agor README

The project's README from github.com/preset-io/agor. As one markdown file: README.md.

Agor logo

Agor

Multiplayer AI. Work together again.

Agor brings your team and agents together on live spatial boards where you can see the work, collaborate, and learn from each other. Raise AI teammates with memory, shared knowledge, skills, and connections to your tools, then bring them where your team works. What works for one person becomes something the whole team can build on.

Under the hood, Agor is a web workspace for running coding agents (Claude Code, Codex, Gemini, and others) on isolated git branches, each with its own dev environment and conversation history. Install it with npm and start on your own in a few minutes, then bring your team in.

npm License: BSL 1.1 Docs Discord

Documentation · Quick Start · Agor Cloud Open Beta · Architecture · Contributing


Built on the agent CLIs & SDKs you already use

Agor ships no model of its own. It drives the coding-agent CLIs and SDKs you already run, interchangeable per session. Bring your own provider and subscription, with no vendor lock-in. Compare the harnesses →

Claude Code    Codex    Gemini CLI    GitHub Copilot    OpenCode    Cursor

Agor board with live cursors, branch cards, zones, and agent sessions

The board: your team and agents in one place, with branches as cards, zones as regions, and sessions you can follow live.

▶ Watch the unscripted demo on YouTube (13 min)


Why Agor

Most teams are getting better at AI one person at a time. Good prompts sit in private chats, useful workflows live in one person's setup, and running more agents means more to keep track of. Agor makes AI work a team activity.

Bring your team and agents together

See the work and shape it together

Raise AI teammates

Know what's running, what it costs, and who can do what


Quick Start

Requires Node.js ≥ 22.12 (install) and Git on PATH. HTTPS remotes also require a working system CA trust store; SSH remotes require an SSH client and configured keys or agent access.

npm install -g agor-live

agor init           # creates config/database and installs the tools you select
agor daemon start   # runs the daemon in the background
agor open           # opens the web UI

Use agor install later to change or repair the selected agentic tools; it does not initialize or recreate Agor.

That's it. The onboarding wizard creates your first board and helps you raise your first AI teammate, which takes it from there.

The Getting Started guide walks through the wizard and includes a Docker Compose path if you would rather not install Node. For source builds, Postgres, and team setups, see Extended Installation. For managed hosting, see Agor Cloud Open Beta.


Core Concepts

Agor is built on three foundational entities. Everything else builds on these:

Read the Features Overview →


Key Capabilities

Multiplayer & Social Live cursors, facepiles, spatial comments, and a shared multiplayer terminal, so the team can follow and join agent work.
Boards & Zones A live spatial board for organizing branches and sessions. Zones show the stage of the work and trigger reusable prompts.
Teammates Persistent AI teammates, each with its own Knowledge-base namespace for durable, searchable memory. Taught conversationally, then equipped with skills, MCP tools, gateway channels, and schedules.
Knowledge A shared, searchable markdown knowledge base. One place for decisions, runbooks, prompts, and agent memory.
Message Gateway Work with teammates from Slack and GitHub, without opening the board.
Scheduler Cron-style triggers for templated prompts. Powers teammate heartbeats, standups, and automated audits.
Agor MCP Server Agor exposes itself over MCP. Agents introspect sessions, branches, and boards, and drive the system themselves.
Rich Chat UX Per-prompt token and dollar accounting, model/effort selectors, structured tool blocks, completion chimes.
Environments One-click dev servers per branch with automatically managed unique ports, so the team can inspect the same running build.
Artifacts Live, interactive apps (dashboards, mockups, tools) rendered directly on the board.
Security & RBAC Branch-scoped permission tiers, per-user credentials and env vars, and explicit execution modes (simple / sandbox / delegated).
Cards (Beta) Generic workflow entities for non-code workflows.

Screenshots

Multiplayer presence with comments on a branch card

Work together in real time: cursors, facepile, scoped comments

Task-centric conversation UI

Rich agent sessions with structured tool blocks

Persistent AI teammates list

Persistent AI teammates with memory and skills

MCP-native control surface

MCP-native: agents drive Agor themselves

Scheduler configuration modal

Scheduler: cron-style triggers for recurring work

Branch environment configuration

One-click dev environments per branch


Architecture

graph TB
    subgraph Clients
        CLI["CLI (oclif)"]
        UI["Web UI (React)"]
    end

    Client["Feathers Client<br/>REST + WebSocket"]

    subgraph "Agor Daemon"
        Feathers["FeathersJS Server"]
        MCP["MCP HTTP Endpoint<br/>POST /mcp + Bearer auth"]
        Services["Services<br/>Sessions, Tasks, Messages<br/>Boards, Branches, Repos"]
        ORM["Drizzle ORM"]
    end

    subgraph Executor["Executor (process-isolated)"]
        AgentSDKs["Agent SDKs<br/>Claude · Codex · Gemini · OpenCode"]
    end

    subgraph Storage
        DB[("LibSQL / Postgres<br/>~/.agor/agor.db")]
        Git["Git Branches<br/>~/.agor/worktrees/"]
        Config["Config<br/>~/.agor/config.yaml"]
    end

    CLI --> Client
    UI --> Client
    Client <-->|REST + WebSocket| Feathers

    Feathers --> Services
    Feathers --> MCP
    MCP --> Services
    Services --> ORM
    Services --> Executor
    Executor -.->|JSON-RPC 2.0| MCP

    ORM --> DB
    Services --> Git
    Services --> Config

The daemon (apps/agor-daemon, FeathersJS) owns the database, services, WebSocket events, and the MCP HTTP endpoint. The executor (packages/executor) is a process-isolated runtime that spawns agents via their SDKs locally, inside the filesystem sandbox, or through a delegated external substrate. Shared types, the Drizzle schema, and git utilities live in @agor/core (packages/core).

Full Architecture Guide →

Repository layout

agor/
├── apps/
│   ├── agor-daemon/   # FeathersJS backend (REST + WebSocket + MCP)
│   ├── agor-ui/       # React UI (Ant Design + React Flow)
│   ├── agor-cli/      # oclif CLI
│   └── agor-docs/     # Docs site (Nextra), the canonical reference, published at agor.live
├── packages/
│   ├── core/          # @agor/core: types, db (Drizzle), git, api
│   └── executor/      # Process-isolated agent runtime
└── context/           # Agent-oriented cheat sheets and design docs

Development

The fastest path to a running dev instance from source:

git clone https://github.com/preset-io/agor
cd agor
docker compose up
# Visit http://localhost:5173 → login: [email protected] / admin

Prefer running locally without Docker? The two-process workflow (daemon in watch mode + UI dev server) and the .agor.yml variants (sqlite / postgres / rich / HA / docs) are documented in the Development Guide. It also covers running Agor inside Agor for dogfooding.

See CONTRIBUTING.md for the contribution workflow, and CLAUDE.md for the agent-oriented map of the codebase.


✨ Pledge ✨

⭐️ I pledge to fix a GitHub issue for every star Agor gets :)


Community

License

Business Source License 1.1 (BUSL-1.1). Agor is source-available, not open source, before the Change Date.

The Additional Use Grant permits production use, including internal and self-hosted commercial use. It does not permit commercializing Agor itself by offering its agent-orchestration functionality to third parties as a product or service, whether hosted, managed, or bundled for customers to operate. Consulting, support, integration, modification, use within a broader product or service, and single-customer internal deployments remain permitted subject to the license terms. Contact Preset, Inc. about alternative commercial licensing.

On January 15, 2029, or the fourth anniversary of the first public BSL distribution of a particular version (whichever comes first), that version converts to the Apache License 2.0. The license text controls if this summary differs from it.

About

Heavily prompted by @mistercrunch (Preset, Apache Superset, Apache Airflow), built by an army of Claudes and Codexes.

Read more: Announcing Agor Cloud Open Beta · Agent Modeling 101 · Raise a team helper agent in an afternoon · all posts →

agor (preset-io/agor)

Searching Database…

1.5K ·GitHub
这是什么?Agor 是一个网页版工作区,把团队和 AI 编程智能体汇聚到实时的空间化看板上,让你可以像运行 Claude Code、Codex、Gemini 这样的智能体,让它们在相互隔离的 git 分支上工作,同时共享记忆、技能和开发环境。
它是一个聊天应用,还是一套完整的开发环境?它的行为更像一个开发环境,而不只是一个聊天窗口:每一项工作都是一个 git 分支,拥有自己独立的工作目录、开发服务器和对话历史,并组织在 2D 画布看板上。
我怎么把它跑起来?通过 npm 安装并运行 Agor,只需几分钟;随后新手引导向导会创建你的第一个看板,并帮你创建第一个 AI 队友。如果你不想直接安装 Node,也可以走 Docker Compose 这条路。
我需要装哪些东西?它支持哪些编程智能体的命令行工具?你需要在 PATH 中装有 Node.js 22.12+ 和 Git(HTTPS 远程仓库需要系统 CA 信任库,SSH 远程仓库需要配置好密钥)。Agor 本身不自带模型,而是驱动已有的智能体 CLI/SDK——Claude Code、Codex、Gemini、OpenCode、Copilot 和 Cursor(测试版)可以按会话随意切换。
现在有哪些不完善的地方我该有心理准备?有些部分还比较早期:面向非代码工作流的通用 “Cards” 实体目前标记为 Beta,作为智能体运行时的 Cursor 支持也处于 beta 阶段。
我能自己部署,并使用自己的数据库吗?可以。Agor 可以运行在你自己的基础设施上,使用你自己的代码仓库以及 LibSQL 或 Postgres 数据库,并提供明确的执行模式:受信任的本地执行、沙箱执行或委托执行。如果你不想自己运维,Agor Cloud 目前处于公开测试阶段,可以直接使用。
Agor 是完全开源的吗?不是——它采用 Business Source License 1.1 发布,属于“源码可见”而非开源。自托管的内部使用和商业用途是允许的,但你不能把 Agor 自身的编排功能作为托管产品转售;每个版本大约在发布四年后会转为 Apache 2.0 协议。
Boards 和 Zones 是什么?Boards 是一块实时 2D 画布,用来整理分支和智能体会话;把一个分支拖进某个 Zone,就会触发与该工作阶段绑定的模板化提示词。
AI 队友和普通的智能体会话有什么不同?队友是持久存在的,拥有自己的 Knowledge-base 命名空间来保存长期记忆,还可以教它技能和 MCP 工具,通过 Slack/GitHub 联系它,并按 cron 式的计划定时运行。
智能体能控制 Agor 本身吗?可以——Agor 通过 MCP 把自身暴露出去,智能体可以检查会话和分支,然后派生、生成、调度并汇报它们自己的工作。
What are similar projects?ruflo, evenfire, turnstone, superset, deer-flow, brigade, 1code, Observal
Creator
preset-io
Size
344.7 MB
Stars
1.5K
Age
1y
Commits · 90 Days