Skip to content

Repository files navigation

Claude Code Orchestrator

Run dozens of Claude Code agents in parallel. One dashboard to rule them all.

License: MIT GitHub Stars GitHub Forks Node.js TypeScript Next.js Claude Code


A web-based command center for managing multiple Claude Code sessions across local and remote machines. Launch, monitor, and interact with parallel AI coding agents from a single unified interface.


Claude Code Orchestrator Dashboard

πŸ’¬ What People Are Saying

"I used to have 6 terminal tabs open, each with a Claude session. Now I just open the orchestrator and see everything at once. Game changer for multi-repo work."
β€” Senior Engineer, Series B Startup

"The SSH remote execution is incredibly useful. I spin up Claude agents on our GPU boxes and monitor them all from my laptop."
β€” ML Infrastructure Lead

"Permission modes saved us. We let juniors use 'Plan' mode for code review and seniors use 'Accept Edits' for fast iteration. One tool, different trust levels."
β€” Engineering Manager

"Worktree isolation per session means I can have 5 agents working on 5 different features simultaneously without any merge conflicts. It just works."
β€” Full-Stack Developer

"The Kanban board + Claude sessions combo is surprisingly powerful. I break down a project, assign tasks to sessions, and watch them get done in parallel."
β€” Solo Founder


⚑ Quick Start

git clone https://github.com/trillion-labs/claude-code-orchestrator.git
cd claude-code-orchestrator
npm install
npm run dev

Open http://localhost:3000 β€” that's it.

Prerequisites: Node.js 20+ and Claude Code CLI installed and authenticated.

✨ Features

πŸ–₯️ Multi-Session Dashboard

Launch multiple Claude Code sessions simultaneously. Stream real-time output with syntax-highlighted code blocks. Track status, cost, and progress per session β€” all at a glance.

🌐 Multi-Machine Execution

Run agents on your local machine or remote servers via SSH. Auto-discovers hosts from ~/.ssh/config with connection pooling for performance. Define machines in a simple machines.json.

πŸ” Four Permission Modes

Switch permission levels on the fly, per session:

Mode What it does
Default Asks approval on every tool use
Plan Read-only β€” analysis tools only
Accept Edits Auto-approves file edits & safe commands
No Restrictions Full autonomy

🌿 Git Worktrees

Create isolated git worktrees per session with automatic branch creation. Each agent works in its own sandbox β€” no conflicts, no merge headaches.

πŸ“‹ Plan Panel

A resizable side panel renders Claude's plan in rich Markdown with GFM tables and syntax highlighting. Drag to resize, scroll independently, and auto-restore on session resume.

🎨 Show User Panel

Claude can render rich HTML in a side panel β€” diagrams, charts, interactive visualizations, and formatted explanations. Supports CDN libraries like Chart.js, D3.js, and Mermaid out of the box.

πŸ“Š Project & Task Management

Create projects, break them into tasks, and link tasks to Claude sessions. A built-in Kanban board gives you visual task tracking across sessions and machines.

πŸ”” Attention System

A visual pulse indicator appears on session cards when user action is needed β€” permission requests, questions, or errors are surfaced instantly so nothing gets missed.

πŸ” Session Discovery & Resume

Scan for existing Claude sessions on any machine and resume them with full chat history restoration, including plan panel recovery.

πŸ—οΈ Architecture

Architecture Diagram

πŸ› οΈ Tech Stack

Layer Technology
Frontend Next.js 16 Β· React 19 Β· TypeScript 5
UI Tailwind CSS 4 Β· shadcn/ui Β· Radix UI Β· Lucide Icons
State Zustand
Real-time WebSocket (ws)
SSH ssh2
Validation Zod 4

βš™οΈ Configuration

Define your machines in machines.json:

{
  "machines": [
    {
      "id": "local",
      "name": "Local Machine",
      "type": "local",
      "defaultWorkDir": "~"
    },
    {
      "id": "dev-server",
      "name": "Dev Server",
      "type": "ssh",
      "host": "dev.example.com",
      "username": "deploy",
      "defaultWorkDir": "/home/deploy/projects"
    }
  ]
}

SSH hosts from ~/.ssh/config are auto-discovered alongside your configured machines.

πŸ“ˆ Star History

Star History Chart

🀝 Contributing

Contributions are welcome! Please read our Contributing Guide and Code of Conduct before getting started.

πŸ“„ License

MIT Β© Trillion Labs

About

Web-based dashboard for managing multiple Claude Code sessions across local and remote machines

Resources

Code of conduct

Contributing

Stars

22 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages