Agor
A self-hosted command center for parallel coding agents, Git branches, and team collaboration.
What does this agent do, and when should you use it?
Agor is a self-hosted browser workspace for running coding agents such as Claude Code, Codex, and Gemini on isolated Git branches. Each branch is treated as a first-class work unit with its own working directory, development environment, conversation history, and PR. Its architecture combines a FeathersJS daemon, React web UI, oclif CLI, and process-isolated executor, with LibSQL or Postgres storage. The browser session UI exposes structured tool output plus per-prompt token and dollar accounting, while an MCP HTTP endpoint lets agents inspect and operate Agor itself. It can run for an individual developer or support teams with live collaboration, branch-scoped access controls, and progressive Unix isolation.
You start the daemon with the agor CLI, open the web UI, add a repository through onboarding, and create a session for a branch. The daemon in apps/agor-daemon exposes REST, WebSocket, and /mcp?sessionToken=... interfaces; it manages Sessions, Tasks, Messages, Boards, Branches, and Repos, and persists data through Drizzle ORM to LibSQL or Postgres. The process-isolated packages/executor runtime invokes agent SDKs for Claude, Codex, Gemini, OpenCode, and related supported harnesses. Each unit of work receives a Git branch and working directory, while the UI renders conversations and structured tool blocks. Users can Fork a session to copy context, Spawn subsessions with fresh context for focused work, and drop branches into Board Zones to fire templated prompts.
- An engineering lead needs several coding agents to work on separate features or PRs without sharing a working directory or development port.
- A Codex or Claude Code user wants browser-based conversations with visible tool output and per-prompt token and cost accounting.
- A development team wants to organize active Git branches on a visual Board and trigger templated prompts when branches enter a Zone.
- An internal platform team needs a self-hosted agent workspace with branch-scoped ACLs, per-user credentials, and environment variables.
- A team operating long-lived AI coworkers needs searchable knowledge namespaces, skills, and scheduled prompts for each teammate.
What are this agent's strengths and limitations?
- Git branches and independent working directories are the core work model, giving parallel agents separate environments, histories, and PRs.
- It supports multiple named coding-agent runtimes per session and does not supply or lock users into its own model.
- Its MCP HTTP endpoint lets agents introspect sessions, branches, and boards and operate the workspace themselves.
- The browser UI provides durable history, structured tool blocks, and per-prompt token and dollar accounting.
- Self-hosted deployment supports LibSQL or Postgres, branch-scoped ACLs, and progressive Unix isolation modes.
- Operation depends on Node.js ≥ 22.12, Git working directories, and the user's own provider subscriptions or credentials.
- Cursor support is explicitly marked beta, so adopting that runtime carries feature-maturity risk.
- The license is BUSL-1.1; before its change date, Agor's agent-orchestration functionality cannot be commercialized as a third-party product or service.
- Multiplayer deployment, strict Unix isolation, Docker, and Postgres are additional configuration paths beyond the minimal quick start.
How do you install or deploy this agent?
Requires Node.js ≥ 22.12. Run:
npm install -g agor-live
agor init
agor daemon start
agor open
agor init creates ~/.agor/ and the database. In the web UI, use the onboarding wizard to add a repository and create the first session. You must provide a usable subscription or credentials for the chosen agent provider; Agor ships no model of its own.
How do you use this agent?
Run agor daemon start, then agor open to enter the web UI. Add a repository in onboarding, create a branch-backed session, and select an available runtime: Claude Code, Codex, Gemini, OpenCode, Copilot, or Cursor (beta). Fork a session to explore an alternative with copied context, or Spawn a subsession for a focused task; placing a branch in a Board Zone can trigger a templated prompt. For source development, run git clone https://github.com/preset-io/agor, cd agor, and docker compose up; then visit http://localhost:5173 and use the documented development login [email protected] / admin.
How does this agent compare with similar options?
Agor does not replace a model provider; it orchestrates existing coding-agent CLIs and SDKs. It explicitly lists Claude Code, Codex, Gemini CLI, GitHub Copilot, OpenCode, and Cursor, adding branch workspaces, browser sessions, an MCP control surface, and multiplayer collaboration around those runtimes.