A couple of weeks ago I shared DStack, a small Bash tool that lets you manage named Docker Compose projects from anywhere in the terminal.
The idea is simple:
Instead of constantly cd-ing into different project directories just to run docker compose up or down, you register stacks once and run them by name.
After sharing it on Reddit and getting feedback, I focused on refining it rather than adding complexity.
Recent improvements include:
- Safer defaults
- Clearer command structure
- Cross-platform CI (Linux, macOS, Windows)
- Strict Bash mode + portability improvements
- Stability fixes around help detection
The goal is intentionally narrow: DStack is not a replacement for tools like Portainer or Komodo.
It’s just a thin workflow layer on top of docker compose.
I’m trying to keep it:
- Lightweight
- SSH/homelab friendly
- Simple enough to inspect in a few minutes
Repo: https://github.com/KyanJeuring/dstack
Curious to hear thoughts, especially from people who manage multiple Compose stacks in terminal-only environments.