Agentdock - workspace for managing agents across repos and worktrees Developer Vishal Narkhede open-sourced Agentdock, a web dashboard for managing parallel AI coding agents like Claude Code and Cursor Agent across multiple repositories via tmux sessions with git worktree isolation. The tool, built primarily for Claude Code, offers live terminal streaming, session restore, plan and changes tabs, and mobile-friendly access, aiming to address RAM-heavy Cursor usage and multi-repo workflows. A web dashboard for managing parallel AI coding agents across multiple repositories. Run Claude Code https://docs.anthropic.com/en/docs/claude-code , Cursor Agent https://docs.cursor.com/agent , or other agents side-by-side in tmux sessions with git worktree isolation — all from your browser. Create sessions, watch live terminal output, type input, switch between agents mid-conversation, and manage everything through a clean web UI or CLI — including from your phone or tablet with a mobile-optimized interface. I got tired of Cursor eating all my RAM. I'm not a terminal guy. I work on features that span multiple repos simultaneously. And sometimes I just need to keep things moving while walking the baby at 2am. So I started building my own setup — a proper web UI for running Claude Code in tmux, with git worktrees for isolation, a live terminal I can actually see from my phone, and enough structure that I can run several parallel workstreams without losing my mind. At some point it became real enough that I decided to open source it. If any of that sounds familiar, this is for you. If you're using it and want to chat about where it goes next — find me on X https://x.com/vishtree1992 . Note:This is a side project I built to make my own work life easier — not a polished product. Things may not always work perfectly. If you hit a bug or something feels off, just open an issue and I'll get to it when I can. Claude Code first — built and optimised for Claude Code; Cursor Agent support exists but is experimental see AGENTS.md /vishalnarkhede/agentdock/blob/main/AGENTS.md to add your own Agent switching — Switch between agents mid-conversation with context preservation Git worktrees — Isolate work with automatic worktree creation per session Multi-repo sessions — Work across multiple repositories in a single grouped session Live terminal — Stream agent output in real-time via WebSocket + xterm.js Session restore — Restore stopped sessions with full conversation history intact Plan tab — Agents save structured plans; send follow-up messages directly from the plan view Changes tab — Live git diff viewer with inline commenting Files explorer — Browse and open files from the session's repo with in-file search Cmd+F Status detection — Real-time working/waiting/done status via Claude Code hooks Prompt templates — Save and reuse common prompts across sessions Session grouping — Organize sessions by project or team Session pinning — Pin important sessions to the top of the list Meta-properties — Attach custom key-value properties to sessions for context Quick actions — Fix-me button and Slack-to-fix for one-click session creation from issues Ngrok integration — Expose the dashboard over the internet with a single toggle Keyboard shortcuts — MRU session switcher, fullscreen terminal, and more Collapsible sidebar — Maximize terminal space with one click Mobile-friendly UI — Manage agents from your phone or tablet Browser notifications — Get notified when agents finish or need input Password protection — Optional authentication for network access Note:agentdock is built primarily for Claude Code . Cursor Agent mode exists but is not actively maintained — expect rough edges. | Tool | Required | Purpose | Install | |---|---|---|---| | curl -fsSL https://bun.sh/install | bash tmux https://github.com/tmux/tmux brew install tmux git https://git-scm.com/ Node.js https://nodejs.org/ brew install node Claude Code https://docs.anthropic.com/en/docs/claude-code npm install -g @anthropic-ai/claude-code gh CLI https://cli.github.com/ brew install gh Cursor Agent https://docs.cursor.com/agent After installing Claude Code, authenticate before first use: claude login git clone https://github.com/vishalnarkhede/agentdock.git cd agentdock ./setup.sh This installs dependencies and installs the agentdock CLI to ~/bin . Web dashboard: agentdock web Opens http://localhost:5173 http://localhost:5173 with the API server on port 4800. On first launch, the setup wizard will prompt you to: - Set your base path the directory where your repos live, e.g. ~/projects Auto-discover git repositories in that directory Select which repos to add- Optionally set a password to protect the dashboard on your network You can also add, remove, or scan for repos later in Settings Repositories . CLI: agentdock start my-repo launch agent in a repo agentdock start -r repo1 repo2 grouped multi-repo session agentdock start my-repo --isolated isolated git worktree agentdock repos list configured repos agentdock list show active sessions agentdock stop --all kill all sessions agentdock works great from a phone — the UI is designed for it. Here's how to get it running: 1. Start the server on your Mac/Linux machine as usual: agentdock web The server binds to all network interfaces automatically, so no extra flags needed. 2. Find your local IP address: macOS ipconfig getifaddr en0 Linux hostname -I | awk '{print $1}' 3. Open Chrome on your phone and navigate to: https://