Work on changes in parallel
Give each change its own Git worktrees and local ports. Keep one stack running while you develop and test another.
Independent local stacks for every change
Run independent local copies of your codebase at the same time. Develop and test multiple changes in parallel, then review each one end to end before you share it.
Your worktrees. Your machine. Share when ready.
Press Play or NextNo stacks created
Illustrative demo. No commands are executed.
A clear local workflow
Choose a step to see the command. This example is illustrative and does not control your machine.
npm run cli -- add /path/to/projectConfiguration reviewedWhat Stack Manager takes care of
Give each change its own Git worktrees and local ports. Keep one stack running while you develop and test another.
Link reusable folders such as node_modules into your worktrees instead of installing a copy for every change. Share only when dependencies match.
Enable or disable configured feature flags for each stack. Stack Manager passes those choices to your app as environment variables.
Stack Manager allocates and tracks ports for each stack. You must configure your services to use those ports, through env vars or command arguments.
Your coding agent can create, start and inspect stacks through the CLI and read JSON results. You can check their status in the local dashboard.
Use process or HTTP readiness checks before starting dependent services. Check component health from the CLI or local dashboard.
Render local service addresses and copy declared private env files into each worktree. Keep each stack pointing at its own services.
Run the frontend and backend together and review your change locally, end to end. When you are finished, review and approve the cleanup steps.
Opinionated about local development
Each change lives in its own checkout. Develop and test without switching the code out from under another running stack.
Configure separate frontend and backend repositories, or a monorepo with a command that runs its services.
Your app reads service addresses and feature flags from env vars. You declare the wiring in a project config.
Tested with Firebase emulators for local Google Cloud Firebase backends. Your config controls service endpoints and data isolation.
Develop. Run. Review.