agor

preset-io活跃维护

把团队和多个 AI 编码代理放进同一块画布协作,支持 Claude Code、Codex、Gemini CLI 等,解决多人多代理并行开发时上下文割裂、难以协同的问题。

Multiplayer AI: Bring your team and agents together

v0.15.0发布于 2026-03-28 19:39 UTC1,487star +1 / 7 天138fork同步于 2026-11-10 23:48 UTC

怎么上手

由 README 提炼,执行前请确认
npm install -g agor-live
agor init
agor daemon start
agor open
硬件要求按 README 说明

README 未说明显存或 GPU 要求;本地运行需 Node.js ≥ 22.12 和 Git,也可用 Docker Compose 方式安装。

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

把团队和多个编码 Agent 放到同一块实时看板上协作的 Web 工作区

把团队和多个 AI 编码代理放进同一块画布协作,支持 Claude Code、Codex、Gemini CLI 等,解决多人多代理并行开发时上下文割裂、难以协同的问题。

核心能力

  • 每个任务对应独立 git 分支,带独立开发环境与对话历史
  • 在 2D 画板上用卡片和区域组织分支与 Agent 会话
  • 支持 Claude Code、Codex、Gemini 等 CLI 按会话切换
  • 为 AI 队友提供知识库命名空间、技能、MCP 与定时任务
  • 按分支做 RBAC 权限,并按提示词统计 token 与费用

容易踩的坑

需先装 Node.js ≥ 22.12 且 Git 在 PATH 中;Agor 本身不含模型,需自备 Claude Code、Codex 等 Agent CLI 及对应订阅;HTTPS 远端依赖系统 CA 信任库,SSH 远端需配好密钥。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.15.0
  1. v0.15.0agor-live v0.15.0最新正式版2026-03-28 · 2026-03-28 19:39 UTC

    Features

    • GitHub Copilot SDK integration (beta) — launch and manage Copilot agent sessions with token-level streaming, permission mapping, and MCP support (#811)
    • Generic Cards & CardTypes system — create custom card types with configurable fields and display them on boards (#812)
    • MCP SDK migration — migrate internal MCP server to official @modelcontextprotocol/sdk (#816)
    • Inner tool names for MCP proxy calls — show the actual tool names used inside MCP proxy calls (#835)

    Fixes

    • Show MCP OAuth status on session pill and fix browser open race (#836)
    • Use sudo -u for daemon git state capture to get fresh Unix groups (#827)
    • Pass oauth_client_secret from MCP server config to token exchange (#825)
    • Handle non-standard OAuth token response formats (e.g. Slack) (#823, #824)
    • Register OAuth callback as Express route to avoid FeathersJS auth layer (#820, #821, #822)
    • Use OAuth 2.0 discovery before OIDC for MCP server authorization (#819)
    • Improve Codex SDK error handling and crash resilience (#810)
    • Regenerate agor-live lockfile for cross-platform Copilot SDK support

    Docs

    • Add hero image to Cards guide page (#818)
    • Reorder guide sidebar to put foundational features first (#817)
  2. v0.14.3agor-live v0.14.32026-03-22 · 2026-03-22 22:14 UTC
    查看更新说明

    Features

    • Agent SDK slash commands — slash command support with autocomplete for Claude Agent SDK sessions
    • Session archive/unarchive MCP tools — archive and unarchive sessions via MCP
    • Board picker search — search filter and recent boards quick-access in board picker
    • User context for agents — pass user context to agents for multi-user sessions
    • Required env vars config — block prompts when required user environment variables are missing
    • Assistant emoji picker — add emoji picker for assistant configuration
    • Node.js 22 LTS — upgrade runtime from Node.js 20 to 22

    Fixes

    • Replace md-to-slack with slackify-markdown for better Slack message rendering
    • Handle stale git branches during worktree creation and cleanup on deletion
    • Use public daemon URL for MCP OAuth callback
    • Add explicit user ACL for daemon to prevent stale group issues
    • Scope OAuth auth_required WebSocket event to requesting user only
    • Use ISO strings for leaderboard date params
    • Refresh updated_at on session updates to prevent stale SDK disconnects
    • Sync agor-live simple-git dependency version
    • Prevent board crash from orphaned parentId after worktree archive/delete
    • Persist archived/archived_reason columns in session updates
    • Enable allowUnsafeSshCommand in simple-git for Docker compatibility
    • Sort Settings modal tables alphabetically
    • Fix worktree unix group access for owners and non-owners
    • Prevent 'repo already exists' error toast on page load
    • Simplify spawn subsession UI modal

    Chores

    • Rename RELEASES.md to CHANGELOG.md
    • Update biome schema to 2.4.4 and fix all biome warnings
    • Tighten lint script to catch warnings (not just errors)
  3. v0.14.2agor-live v0.14.22026-03-22 · 2026-03-22 22:14 UTC
    查看更新说明

    Features

    • Messages MCP tool — add agor_messages_list for browsing and searching session transcripts
    • AskUserQuestion support — full-stack implementation of interactive agent questions

    Fixes

    • Prevent sdk_session_id from being overwritten after first capture
    • Detect SDK error_during_execution and mark task as failed
    • Copy-to-clipboard falls back to execCommand when Clipboard API throws
    • Security: prevent daemon env vars from leaking to agent sessions
    • Clean up stale zone references when deleting zones
    • Capture and surface actual error output when environment start fails
    • Make zone prompt template and trigger behavior optional

    Chores

    • Remove Jenkinsfile and package-lock.json
  4. v0.14.0agor-live v0.14.02026-03-22 · 2026-03-22 22:14 UTC
    查看更新说明

    Features

    • Permission request timeout — graceful agent notification when permission requests time out
    • Assistants rebrand — rename "Persisted Agents" to "Assistants" with updated concept docs
    • OpenCode MCP & worktree support — add MCP server and worktree directory support for OpenCode sessions
    • Assistant worktree cards — add background tint to assistant worktree cards
    • SEO improvements — add LLM files and richer structured data for docs

    Fixes

    • Replace WebSocket ACK stop protocol with Unix signals in daemon
    • Prevent messages from bypassing queue when session is busy
    • Resolve React and Ant Design console warnings
    • Ensure all @agor/core subpath exports have proper TypeScript declarations
    • Auto-grant permissions and reduce debug logging for OpenCode
    • Use dialect-agnostic boolean for archived column queries
    • URI-encode PostgreSQL credentials and consolidate duplicate Handlebars template
    • Read database config from config.yaml, fix Handlebars import in SessionPanel
    • Handle JSON string todos input in TodoListRenderer
    • Truncate long URLs in issue/PR pills and use conditional icons
    • Prevent Dependabot PRs for agor-live meta-package
  5. agor-live-v0.13.0agor-live v0.13.02026-03-22 · 2026-03-22 22:12 UTC
    查看更新说明

    Features

    • Onboarding wizard — replaced the popover with a multi-step onboarding wizard
    • Sessions tab in Worktree Modal — view and archive sessions directly from worktree details
    • Codex MCP support — full MCP support for Codex with HTTP transport and Agor self-access
    • Codex streaming — emit intermediate text messages during Codex execution
    • Slack gateway improvements — user alignment, message source tracking, bidirectional routing, thread queueing, and code block mention filtering
    • Environment uptime — track environment start timestamp for uptime monitoring
    • Board tab titles — show board emoji and name in browser tab title
    • Jenkins deployment — add Jenkins pipeline for Agor sandbox deployments

    Fixes

    • Fix permission approval failing on sessions with >100 messages
    • Reduce idle CPU usage from 10-20% to near 0%
    • Prevent duplicate worktree names within a repository
    • Fix MCP OAuth flow — auto-continue sessions, cache clearing, and UI reliability
    • Fix migration status check to match Drizzle's timestamp-based logic
    • Fix chimes default value and allow wider min duration range
    • Use sudo with full path for chpasswd in Unix password sync

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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 →

    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 and join each other's work. Live cursors, comments, and shared sessions let colleagues follow an agent's progress and step in, instead of reconstructing it from screenshots and status messages.
    • Learn from each other. See how colleagues prompt, share context, and turn the practices that work into prompts and workflows the whole team can reuse.
    • Start solo, expand when ready. One person can install Agor and get value on day one, then bring colleagues in.

    See the work and shape it together

    • A live spatial board. Organize branches and agent sessions on a 2D canvas. Zones give the work structure, show its stage, and can fire a templated prompt when a branch is dropped in.
    • Branches as the anchor. Every piece of work is a git branch with its own working directory, dev environment, conversation history, and PR.
    • Shared dev environments. A one-click dev server per branch, with ports assigned automatically so parallel branches never collide and anyone can inspect the result.
    • Rich sessions and session trees. Structured tool output, model and effort selectors, and fork/spawn genealogy for exploring alternatives or coordinating specialist agents.
    • Multi-runtime. Claude Code, Codex, Gemini, OpenCode, Copilot, and Cursor (beta) are interchangeable per session.

    Raise AI teammates

    • Memory and shared knowledge. Each teammate gets a Knowledge-base namespace for durable, searchable context that the team and other teammates can build on.
    • Skills and MCP. Capture repeatable ways of working as skills, and connect teammates to the tools your team uses. Agor also exposes itself over MCP, so agents can fork, spawn, schedule, and report on their own work.
    • Where your team works. Reach teammates through gateway channels such as Slack and GitHub. Nobody has to live on the board to benefit.
    • Schedules. Run standups, audits, digests, and other recurring work without a fresh prompt each time.

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

    • Governance and observability. Branch-scoped RBAC, per-user credentials and env vars, and per-prompt token and dollar accounting with durable history across sessions.
    • Self-hosted or managed. Run Agor on your own infrastructure with your repos and database (LibSQL or Postgres) and explicit execution modes (trusted local, fail-closed sandbox, or delegated external execution). Prefer not to run it yourself? See Agor Cloud Open Beta.

    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:

    • Branches: the unit of work. A first-class git working directory on its own branch, with an isolated dev environment and its own conversations. Conventionally 1 branch = 1 feature/PR.
    • Sessions & Trees: agent conversations with genealogy. Fork to explore alternatives (copies context), spawn subsessions for focused subtasks (fresh context window).
    • Boards & Zones: a live 2D canvas of branches and sessions. Drop a branch into a zone to fire a templated prompt.

    Read the Features Overview →


    Key Capabilities

    Multiplayer & SocialLive cursors, facepiles, spatial comments, and a shared multiplayer terminal, so the team can follow and join agent work.
    Boards & ZonesA live spatial board for organizing branches and sessions. Zones show the stage of the work and trigger reusable prompts.
    TeammatesPersistent 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.
    KnowledgeA shared, searchable markdown knowledge base. One place for decisions, runbooks, prompts, and agent memory.
    Message GatewayWork with teammates from Slack and GitHub, without opening the board.
    SchedulerCron-style triggers for templated prompts. Powers teammate heartbeats, standups, and automated audits.
    Agor MCP ServerAgor exposes itself over MCP. Agents introspect sessions, branches, and boards, and drive the system themselves.
    Rich Chat UXPer-prompt token and dollar accounting, model/effort selectors, structured tool blocks, completion chimes.
    EnvironmentsOne-click dev servers per branch with automatically managed unique ports, so the team can inspect the same running build.
    ArtifactsLive, interactive apps (dashboards, mockups, tools) rendered directly on the board.
    Security & RBACBranch-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


    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 →