1. I was constantly jumping between terminals to see which session needed input.
2. Using git worktrees added setup friction (installing deps, bootstrapping environments, etc.), which discouraged parallel work.
So I built ccmux.It’s a thin layer on top of tmux that:
- Adds a glanceable sidebar UI showing all Claude Code sessions
- Surfaces attention-needed states with visible alerts
- Wraps git worktrees with a lightweight workflow abstraction so spinning up parallel tasks feels cheap
Technical details: - tmux provides the pane/session orchestration
- The sidebar is built with Python’s Textual (rich TUI)
- Each Claude Code session runs as a window in a nested tmux session.
I now use it daily to juggle multiple AI coding sessions without losing context. Happy to answer questions or dive into implementation details.