A multi-agent operating system for software delivery, built for Claude Code and any orchestrator you point it at.
Quick Start β’ Status Board β’ How It Works β’ Roster β’ Case Study β’ Documentation β’ Extending β’ License
AgentOS coordinates 35 specialized AI agents under one orchestrator, working against a shared task graph, gated by a review pipeline, provider-agnostic across model backends, and wired into the tools you already use.
Install with a single command:
npx agentos-kitOr clone directly:
git clone https://github.com/chithudas/agentos-kit.gitOr curl into an existing project:
curl -fsSL https://raw.githubusercontent.com/chithudas/agentos-kit/main/install.sh | bash -s -- agentosAll three do the same thing: drop the full framework into ./agentos (or a target directory you name) and drop a status board β agentos-status.html β right at your project's root, no digging through subfolders required. No runtime dependencies get pulled in β it's markdown and JSON, not code.
Note: AgentOS is a spec, not a runtime. There's nothing to start or daemonize β installing it just puts the framework's files (and the status board) in your project for an orchestrator (a Claude Code session, a custom agent runner, whatever you're using) to read and act on.
Then:
- Pick the closest starting point from
templates/βweb-saas.md,mobile-app.md,api-service.md, ordata-pipeline.mdβ and copy it overPROJECT_SPEC.md. - Fill in the bracketed specifics β summary, architecture, constraints, milestones.
- Hand
AgentOS_MASTER_BUILD_SPEC.mdand your filled-inPROJECT_SPEC.mdto your orchestrator (prompts/orchestrator.mdis its system prompt). - It decomposes work into tasks and starts dispatching to the roster below.
Key Features:
- π§© 35-Agent Roster β 11 core delivery roles + 24 specialists, each with a capability spec and a runtime system prompt
- πΊοΈ Task Graph Scheduling β a real dependency DAG with cycle detection and critical-path ordering, not a flat queue
- π‘οΈ Review Pipeline β security, privacy, legal, qa, and docs gate every merge before it happens
- π Provider-Agnostic β Anthropic, OpenAI, and Google adapters behind one interface; tasks target a tier, not a model
- π§ Local Memory β compressed, retrieval-based, token-budget capped; no full-history replay
- π§ Plugin SDK β add third-party agents, tools, or workflow steps without forking the core
- π Live Dashboard β a reference implementation of task/review status, ready to wire to a real backend
- π MCP Integration β agents reach external tools through the Model Context Protocol, scoped per role
Every install β npx agentos-kit, the curl script, or install.sh β always drops three files at your project's root, next to your own files, not buried inside the agentos/ subdirectory: agentos-status.html (the dashboard), status-server.js (a real, zero-dependency Node server), and agentos-tasks.json (the task ledger).
node status-server.js
# open http://localhost:4500This is a working live board, not a static mockup β status-server.js polls agentos-tasks.json and serves it over /api/tasks; the page re-fetches every few seconds. Whatever you're using as orchestrator (a Claude Code session, a custom runner) writes TASK_SCHEMA.json-shaped entries to that file as it dispatches and completes work, and the board reflects it in real time β the same pattern used to build and review AgentOS's own reference NexusChat build. The ledger ships empty; until something writes to it, the page shows its baked-in sample data, clearly labeled as a preview rather than real progress. If any of the three files already exists at your root, the installer skips it and says so rather than overwriting it.
docs/CASE_STUDY.md β Building NexusChat with AgentOS: a real run-through. Not a hypothetical walkthrough β what actually happened installing this into an empty repo and building a WhatsApp-style messaging app with it. Every claim in it traces back to a real command, a real curl request, or a real subagent report.
What it covers:
- A
doc/folder with ~120 files that looked like a complete spec β and turned out to be mostly unfilled scaffolding (FR-042: Functional requirement placeholder.Γ200). Why reading before trusting a spec folder matters. - Why the first vertical slice (schema β API β UI) had to be dispatched sequentially, not in parallel β each stage genuinely needed the last one's output.
- The mid-build correction after direct feedback that agents weren't running in parallel: the real fix wasn't "just parallelize everything," it was finding work that's actually safe to parallelize β read-only review, where twenty agents reading twenty different files can't collide.
- The blocker and four high-severity bugs that twenty-agent review pass caught in code already called "verified working" β an unthrottled OTP brute-force path, an unguarded authorization check, a cross-conversation data leak, and more β plus how each was fixed and re-verified.
- Seven concrete lessons distilled at the end, from "sequence by real dependency, not by habit" to "watch the dashboard."
- AgentOS_MASTER_BUILD_SPEC.md β entry point, the map of every other document
- PROJECT_SPEC.md β per-project scope template
- PROJECT_TEMPLATES.md + templates/ β starting points per project archetype
- docs/CASE_STUDY.md β a real run-through: building a messaging app with AgentOS, including the mistakes, the parallelism correction, and the real bugs a review pass caught
- AGENT_CONTRACT.md β rules every agent follows, regardless of role
- CODING_STANDARDS.md β conventions for every code-producing agent
- REVIEW_PIPELINE.md β how output is gated before merge
- WORKFLOW_LIBRARY.md + workflows/ β vertical-slice, bugfix, release, hotfix
- ORCHESTRATOR_SPEC.md β scheduling, escalation, backpressure, conflict resolution
- STATE_MACHINES.md β every valid task/release/review state transition
- TASK_GRAPH.md β how tasks form a dependency DAG and get scheduled
- TASK_SCHEMA.json / AGENT_OUTPUT_SCHEMA.json β the wire format between orchestrator and agents
- MEMORY_ARCHITECTURE.md β local, compressed, retrieval-based memory
- PLUGIN_SDK.md β add third-party agents, tools, or workflow steps
- MCP_INTEGRATION.md β reach external tools via the Model Context Protocol
- providers/ β model provider adapters (Anthropic, OpenAI, Google) and the interface they implement
- GITHUB_INTEGRATION.md, VSCODE_INTEGRATION.md, CICD_AUTOMATION.md β tool integrations
- DASHBOARD_SPEC.md + dashboard/dashboard-template.html β live task/review status view
Core Components:
- Orchestrator β the only role that reads
PROJECT_SPEC.md, assigns tasks, and can escalate to a human - Task Graph β tasks form a dependency DAG; independent work dispatches in parallel, dependent work waits its turn
- 35-Agent Roster β one capability spec + one system prompt per role, each scoped to a
file_scopeand a model tier - Review Pipeline β schema validation β scope check β tests β flagged reviews β orchestrator sign-off
- Provider Adapters β a task targets
fast/standard/deep, not a specific model or vendor - Local Memory β durable takeaways get compressed to a few sentences, embedded, and retrieved only when relevant β never replayed in full
Core delivery (11): orchestrator, planner, backend, frontend, mobile, database, security, privacy, legal, qa, docs
Specialists (24): ios-specialist, android-specialist, api-designer, graphql-architect, devops-engineer, sre-engineer, release-engineer, incident-responder, dependency-manager, finops-engineer, i18n-engineer, accessibility-engineer, performance-engineer, prompt-engineer, ml-engineer, data-engineer, cloud-architect, observability-engineer, code-reviewer, refactoring-specialist, test-automation-engineer, build-engineer, ui-designer, auth-identity-engineer
Full detail, tiers, and default review requirements: agents/AGENT_INDEX.md.
- New agent or tool β see
PLUGIN_SDK.md. - New project type β add a file to
templates/following the existing ones' structure. - New provider β implement the interface in
providers/PROVIDER_ADAPTER_SPEC.md.
Built by Chidambara Das Ganesan Nageswari β @chithudas

