I built Plural, a TUI for running parallel Claude Code sessions. Each session lives in its own git worktree and branch and can be forked and merged at will.
The problem: When Claude suggests "you could use Redis or PostgreSQL for this," you have to pick one and wait to see if you like the approach. If you don't, you backtrack, waste context, and try again. Sequential exploration is slow.
The solution: Fork the session. Plural creates a child session for each approach, inheriting the full conversation history. You explore all paths simultaneously in separate worktrees. Merge the winner.
Key features:
• Each session = isolated git branch with automatic worktree management
• Ctrl+P detects when Claude presents numbered options and lets you fork into parallel sessions for each
• Parent-child session hierarchy visible in sidebar
• One-key merge to main, PR creation (m key)
• Import GitHub issues directly (i key) and create sessions with full context
• 8 themes, image pasting, notifications, MCP server support
Built with Go, Claude, and Bubble Tea v2. MIT licensed.Install: brew tap zhubert/tap && brew install plural
(or with nix, compile source, etc.)
GitHub: https://github.com/zhubert/plural
Happy to answer any questions you might have!