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 port 21351.
  • Run the ./apps/admin frontend on port 54267.
  • 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.

License

MIT