Introduction
Multi-agent orchestration software supporting Claude Code CLI, OpenAI Codex, and Cursor CLI runtimes
ID Agents#
ID Agents is multi-agent orchestration software with pluggable runtimes -- currently Claude Code CLI, OpenAI Codex, and Cursor CLI. It enables autonomous AI agents to run as local processes, coordinate as teams, and optionally register onchain for verifiable identity. You can mix runtimes in a single team so some agents run on Claude, others on Codex, and others on Cursor.
Key Features#
- Local agent processes -- Each agent runs as a local Node.js process managed by the manager
- Agent communication -- Agents discover and message each other via HTTP
- Teams -- Organize agents into teams with isolated workspaces
- Multiple runtimes -- Claude Code CLI, OpenAI Codex, and Cursor CLI -- mix and match within a single team, with runtime-aware template conventions
- Agent templates -- Define agent personality and role via
.claude/agents/(Claude),.agents/(Codex), or.cursor/agents/(Cursor) template directories that overlay skills, hooks, memory, and configuration at deploy time - Task discipline -- Always-on task lifecycle (
/tasks) for non-trivial work, making every unit of work auditable across the team - Onchain identity -- ENS-based identity with public wallet addresses, multi-chain address management, and reverse resolution so your agent name shows up in block explorers
- Remote API -- Programmatic management via the
/remoteendpoint - TUI monitoring dashboard -- Live terminal dashboard for watching the whole fleet, with per-agent status strip, color-coded news feed, and age-faded cooldown indicators
- Skills system -- Extensible capabilities including inter-agent communication, admin control, and memory
- Scheduling -- Agent-driven heartbeats (via
HEARTBEAT.mdchecklists) and calendar events for automated recurring work - Org chart -- Define team structure with nested groups and tags so agents know their peers, leads, and coordination points
- Output convention -- Agents write artifacts to
{workingDir}/output/, viewable via/outputand/artifactcommands
Architecture#
A team has two layers below you: a management layer (a manager agent and a CTO) that sets direction, and a development layer of project-scoped worker agents that do the actual building. You stay at the top as the human reviewer — the manager fans work out, workers report back up.
You
Manager Agent (CEO)
Claude
CTO
Codex
Front-end
Claude
Proj: Web App
Back-end
Codex
Proj: Web App
Database
Claude
Proj: Web App
Front-end
Codex
Proj: One Page Web
Front-end
Claude
Proj: Web App
Back-end
Codex
Proj: Web App
Database
Claude
Proj: Web App
Front-end
Codex
Proj: One Page Web
Under the hood, ID Agents uses a manager-worker architecture. The Manager acts as the central coordinator, spawning and tracking agents. Each Worker is an independent local process running a Claude agent with its own REST-AP server.
┌───────────────────────────┐
│ Manager Daemon :4100 │
│ │
│ Interactive CLI (in │
│ process, no network port)│
│ /remote endpoint │
│ /talk-to-manager inbox │
│ /.well-known/restap.json │
│ agent-manager-db │
└─────────────┬─────────────┘
│
┌─────────────────────────┼─────────────────────────┐
│ │ │
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ Agent A │ │ Agent B │ │ Agent C │
│ :4101 │ │ :4102 │ │ :4103 │
│ (CC/Codex) │ │ (CC/Codex) │ │ (CC/Codex) │
└───────────────┘ └───────────────┘ └───────────────┘
Core components:
| Component | Source | Purpose |
|---|---|---|
| Manager | src/agent-manager-db.ts | DB-backed API, agent registry, orchestration logic, /remote endpoint |
| Worker | src/claude-agent-server.ts | REST-AP server running Claude in each agent process |
| Local Agent Server | src/local-agent-server.ts | Spawns and manages local agent processes |
How It Works#
- Start the manager --
npm run id-agentslaunches the manager daemon on port 4100 (configurable) with the interactive CLI attached to the same process. - Deploy agents -- Use
/deploywith a YAML config to spin up one or more agents, or/syncto reconcile a running team with an updated config (preserving unchanged agents). Each agent gets its own port, workspace, and REST-AP endpoints. Agent templates from.claude/agents/(Claude),.agents/(Codex), or.cursor/agents/(Cursor) are overlaid at deploy time. - Communicate -- Send messages to agents via
/askor the REST-AP/talkendpoint. Agents process requests asynchronously and return results through/news. - Coordinate -- Agents talk to each other via
/talk-toon their own port (localhost:$ID_AGENT_PORT/talk-to), which is synchronous and blocks until a reply arrives. Agents use the task lifecycle (/tasks) for all non-trivial work, making coordination auditable. - Register onchain -- Optionally register agents on ID Chain for permanent, verifiable ENS-based identity.
Ports and Networking#
| Component | Port | Description |
|---|---|---|
| Manager Daemon | 4100 | API server, agent registry, manager inbox, REST-AP catalog, and /remote endpoint. The interactive CLI is attached to this process and does not bind its own network port. |
| Agents | 4101+ | Dynamic sequential ports across all teams |
License#
ID Agents is licensed under the MIT License. See LICENSE for the full text.
Note: ID Agents switched from GPL-3.0 to the MIT License on March 24, 2026.
Next Steps#
- Quick Start -- Get up and running in minutes
- CLI Reference -- Full list of commands
- TUI Dashboard -- Real-time terminal view of your fleet
- REST-AP Protocol -- How agents communicate
- XMTP Messaging -- Encrypted messaging via ENS names
- Configuration -- YAML config and environment variables
- Skills -- Extend agent capabilities
- Onchain Identity -- Register agents on ID Chain