Multi-session workbench for Claude Code.
Run parallel Claude Code sessions in isolated git worktrees. Sessions can't interfere with each other, survive crashes, and persist across restarts.
Electron · React · TypeScript · node-pty · xterm.js
Run multiple Claude Code sessions side-by-side. Each gets a native PTY
via node-pty with full terminal emulation through xterm.js.
Each session gets its own git worktree — a real filesystem copy,
not just a branch switch. Sessions can't interfere with each other's changes.
Watches ~/.claude/teams/ via chokidar for team formation.
Displays hierarchies, task assignments, and status without modifying
Claude Code's internal state.
Detects orphaned worktrees on startup. Uncommitted changes from crashed sessions are auto-committed before cleanup. Nothing gets silently lost.
Electron + node-pty on Windows, macOS, and Linux. Handles
Windows-specific edge cases like reserved filenames and PTY encoding.
SQLite-backed session storage via sql.js. Resume any session
after restart, archive old ones, or land completed work back on your
main branch.
Built-in HTTP + WebSocket server with token authentication. Access your sessions from a browser on any device on your network.
Requires Claude Code CLI installed and available on PATH.
By default, sessions run Claude Code with --dangerously-skip-permissions
for unattended workflows. This is configurable per-session.
See Anthropic's docs for details.
On Windows, SmartScreen may prompt you — click More info → Run anyway. On macOS, right-click → Open on first launch.
Sorcerer started as a personal workflow tool and grew into something worth sharing. Built by one developer who needed a better way to manage parallel Claude Code sessions.
It's open source under AetherCI. If you work with multiple Claude Code sessions, give it a spin.
AetherCI also builds AI-powered CI/CD failure analysis — the other half of the AI development workflow.