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/web
frontend on port21351
. - Run the
./apps/admin
frontend on port54267
. - Build and watch the
./shared
folder. - Build and watch the
./backend
service. - 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.