Rule one: one session, one folder
Two Claude Code sessions editing the same files will undo each other’s work. Give each session a different project, or, for the same repo, a separate git worktree on its own branch:
git worktree add ../my-app-login -b login
cd ../my-app-login && claudeThree ways to lay them out
- Terminal tabs or tmux panes: works everywhere, but you have to check each session to see which one is waiting.
- Several terminal windows: easy to start, easy to lose behind other windows.
- DockTerm: a grid where each pane is a different repo. Focus a pane and the file tree, diff and Git panels follow it.

Set it up in DockTerm
- Download DockTerm from the latest release, or on a Mac run
brew install --cask munvard/dockterm/dockterm. - Open a project folder. DockTerm starts a real shell in it.
- Run
claudeas you always do. There is nothing to configure. - Split the window into a grid and open a different project in each pane. Drag panes to reorder them.
- Start
claudein each pane. The top bar counts live subagents across all of them. - Before you commit, open the diff for that pane and read what Claude changed.
