Introduction
Vaxla provides a web UI to manage your local environment.
Motivations
Formed as an internal tool for Sparrow Design to manage our growing local environment. It saved us a lot of time during complex setups, I've often needed to do all this to experiment locally:
- Run the
./apps/webfrontend on port21351. - Run the
./apps/adminfrontend on port54267. - Build and watch the
./sharedfolder. - Build and watch the
./backendservice. - Run the Firebase emulator on port
4001.
Initially we handled this by opening multiple terminals or using a script to run all of them (including developing a minimal UI to visually display them). But those solutions did too little, or too much. We needed a way to select which packages and services will be running, and a way to organize their ports.
We developed Vaxla to provide a web UI to manage everything you need from your local environment. We're aiming on supporting everything you would want from a local environment.
Features
- Free and open source.
- Run terminal commands.
- Share commands between teammates.
- View local command logs from within the UI.
Alternatives
- Turborepo - Provides an interactive CLI to view commands, especially useful for high-performance requirements.
Credits
- Shadcn Docs Nuxt: For building this beautiful documentation.
- Nuxt: For the UI layer of the app, and inspiring the structure for much of what happens under the hood.