Skip to content

Repository files navigation

devconcurrent

Give every branch its own environment with easy access when you need it.

Book Release CI

NOTE: This is new, experimental software. Use at your own risk. It's still undergoing rapid breaking changes; expect this to slow down once above version 0.1.0, and to mostly stop at 1.0.0. Expect a CHANGELOG starting with version 0.1.0.

With devconcurrent, you get easy setup and full control of multiple development environments at the same time via git worktrees and devcontainers. The devcontainer management works whether or not you use devcontainers with VS Code or similar tools.

The short pitch:

  • Never git stash again when interrupted mid-task.
  • Never worry about database migrations messing up your DB state.
  • Run as many AI agents as you want without worrying about them getting in yours or eachother's way.
  • Easily access your containers by URL, and never worry about port conflicts again.

short demo of use


Run dc up foo to get:

  • A new worktree, foo, with its own, isolated devcontainer stack (hereafter referred to as a "workspace").
  • A DNS server and HTTP proxy, so you can view your app at https://foo.app.test and reach your database at foo.postgres.test.
  • Autopopulated environment variables, so just being in the directory is enough to have DATABASE_HOST=foo.postgres.test set.

Enter the devcontainer with dc x, inspect your workspaces with dc status and clean them up with dc destroy. Work on the host or inside the container, whichever you prefer.


Get Started Here


Acknowledgements

  • CA trust installation is modeled after mkcert by Filippo Valsorda.

About

Worktree aware devcontainer manager

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages