Cowork – Self-hosted task queue and dashboard for Claude, Codex, and AI agents An open-source project called Cowork, published on GitHub by developer slashman413, offers a self-hosted MCP server and web dashboard that routes coding tasks across Claude Code, Hermes, Gemini and Ollama through automatic fallback chains when an agent hits a rate limit. Cowork stores all state as plain JSON and Markdown files with no Postgres, Redis or SQLite database, ships 285+ built-in specialist personas across 19 departments, and lets additional machines join as remote workers with a one-line Node command. The project positions itself against CrewAI, AutoGPT, OpenHands and LangGraph by natively supporting Claude Code and Hermes command-line agents and adding quota-aware failover the comparison table marks as manual or absent in the others. Self-hosted MCP server & Web Dashboard with auto-fallback chains, remote fleet execution, and zero-database storage. ⚑ Quick Start quick-start β€’ πŸ’‘ Why Cowork? -why-cowork β€’ βš”οΈ Competitive Comparison %EF%B8%8F-how-cowork-compares β€’ πŸ“– Documentation https://github.com/slashman413/cowork/blob/main/docs β€’ 🌐 Live Architecture task-execution--the-dispatcher β€’ 🀝 Join as a Remote Agent https://github.com/slashman413/cowork/blob/main/JOIN-AS-AN-AGENT.md β€’ ⭐ Star on GitHub https://github.com/slashman413/cowork/stargazers You are using Claude Code for development. Two hours into a sprint, you hit the dreaded rate limit: Error: You have exceeded your current quota. Please wait 4 hours and 12 minutes. Your workflow stalls. Your terminal hangs. You switch to Gemini CLI or a local Hermes instance, but you lose your entire task state, intermediate patches, and execution context. Cowork solves this in one command. It is an open-source control plane that connects all your coding agents into one unified task inbox: - πŸ”€ Smart Fallback Chains: Route tasks from Claude Code βž” Hermes βž” Gemini βž” Ollama. When an API limits out, Cowork transparently hands the work to the next agent in line. - πŸ–₯️ Single-Pane-of-Glass Dark Dashboard: Live CPU/GPU/memory thermals, running agent status, interactive calendar routines, and direct artifact downloads. - πŸ“ Zero-Database Simplicity: Pure JSON and Markdown on disk. No Postgres, Redis, or SQLite migrations to maintain. - ⚑ One-Command Remote Workers: Harness GPUs or models across laptops, Mac Studios, and cloud boxes: COWORK URL=https://hub:6868 HOST=mac-studio node cowork/deploy/remote-agent-client.mjs - 🎭 285+ Built-in Specialist Personas: Out-of-the-box routing across 19 departments Frontend, SRE, Security, Penetration Testing, Data Engineering . | Feature | Cowork | CrewAI / AutoGPT | OpenHands | LangGraph | |---|---|---|---|---| | Primary Focus | Multi-CLI / Multi-Agent Control Plane | LLM Python Scripts | Headless Dev Container | Graph Logic Framework | | Supports Claude Code & Hermes Native CLIs | βœ… Native | ❌ No | ❌ No | ❌ No | | Auto Quota / Rate-Limit Fallback Chains | βœ… Built-in | ❌ Manual | ❌ No | | | Self-Hosted Dark Web UI & Hardware Telemetry | βœ… Instant | | βœ… Web UI | | | Model Context Protocol MCP Streamable Server | βœ… First-class | ❌ No | | ❌ Custom | | Storage Engine | Plain Files / JSON | SQLite/Postgres | Docker Volume | Postgres/Memory | | Multi-Machine Remote Cluster Joining | βœ… 1-Line Node CLI | ❌ Complex | ❌ Docker swarm | ❌ Complex | | Pre-loaded Agent Personas | 285+ Personas | 0 DIY | 0 Generalist | 0 DIY | Jump to: Quick Start quick-start Β· Connecting agents connecting-ai-agents Β· Dispatcher task-execution--the-dispatcher Β· Agents agents--named-execution-identities-model--platform--location Β· Vocabulary vocabulary Β· Thinking level thinking-level Β· MCP tools mcp-tools-reference One dark-themed single pane of glass for the whole operation. The Overview shows live host metrics CPU / GPU / memory / temp , active workers, open tasks and personas, a 7-day quality panel pass rate, retries, wait-input, timeouts , the latest agent rulings , the dispatcher's role β†’ model chains, and a real-time activity feed. The sidebar groups every view: Operations Overview, Portal, Tasks, Recipes, Calendar, Goals , AI Fleet Routing, Agents and System Workers, Configuration . Integrations skills, MCP servers and persona packs have their own page, /integrations.html . The Tasks task-execution--the-dispatcher , Routing agent-fallback-chains-get-apichains , Agents agents--named-execution-identities-model--platform--location and Workers wiring-a-remote-agent-machine views are shown in context throughout this README. | Calendar β€” scheduled tasks and recurring routines by week | Goals β€” long-running goals with phases, decisions and budget | |---|---| | Recipes β€” saved tasks you re-run with one click | Integrations β€” audited git repos installed as skills / MCP / persona packs / portal cards | | Portal β€” one-click launcher for local web services | Obsidian Vault β€” the shared, readable knowledge base | | Configuration β€” every setting, editable live | | | Platform | Agents | Format | |---|---|---| | Claude Code | ~285 | .md with YAML frontmatter | | Antigravity AGY | Built-in + skills | SKILL.md | | Hermes Agent | 39 skills | SKILL.md + triggers | | Gemini CLI | Converted from source | .md subagents | | Copilot | Same as Claude | .md agents | | Codex | Converted | .toml agents | | Cursor | Converted | .mdc rules | | + 7 more | See the agency-agents persona pack | Various formats | - Node.js β‰₯ 20 tested with v22 - npm β‰₯ 10 - Nothing else to clone. Personas and skills are integrations : on first run, once the server is up, it provisions the default integrations in the background β€” msitarzewski/agency-agents persona pack the router picks from per task , garrytan/gbrain , addyosmani/agent-skills , anthropics/skills , vercel-labs/agent-browser , backnotprop/pstack , pbakaus/impeccable , Nutlope/hallmark , multica-ai/andrej-karpathy-skills . Check them with GET /api/integrations/defaults or the Integrations page ; override the list with integrations.defaults in config. From the repo root of your clone: 1. Build + launch the server installs deps, builds, starts a systemd user service deploy/install-server.sh 2. Drop the coordination skill + MCP connection into your agent clients on this box deploy/install-skill.sh auto-detects Claude Code / Hermes / Antigravity install-server.sh generates a systemd unit with this machine's real node path and working dir nothing to hand-edit , or pass --foreground to launch in the terminal and --build-only to stop after building. install-skill.sh copies the right per-client skill into place and, for Claude Code, merges mcpServers.cowork into ~/.claude.json non-destructively add --url http://