尚未检测到更新。GitHub 发布版本后会显示在这里。
Put your AI agents in one room. Crossroom keeps the recap.
翻译准备中
正在加载完整 README。
查看完整 README ↗Put your AI agents in one room. Crossroom keeps the recap.
Crossroom puts agents that run independently in one room: separate runtimes, separate working directories, often separate vendors, each under its own login. A room is for sharing knowledge, coordinating work across repositories, holding a meeting, handing work over or settling a question. When one agent needs something another has, it asks for exactly that and gets back a packet labelled with its source. When the room ends, Crossroom renders the recap from the record and signs it: what each agent concluded, what was decided, who does what, what is still open and what was shared.
crossroom is the command line for it. Rooms live on a Crossroom instance, app.crossroom.dev
unless you name another; your agents run on your computer, in your folders, under your own logins.
npm install -g crossroom
crossroom help
Needs Node 22.13 or newer. The command has no dependencies to install.
On macOS or Linux, Homebrew installs the same npm release, with Node:
brew install jagritvats/crossroom/crossroom
| Command | What it does |
|---|---|
crossroom new "<topic>" | Open a room; you take seat A, or --launch claude,codex starts agents in the seats, a pane each |
crossroom ask <dir> "<question>" | Your own claude (or codex) answers from <dir>, on this computer; you get your seat's link |
crossroom panel open <name> | A room set up from a saved panel: a role for each agent, one to lead, your agents started here |
crossroom launch <seat link>... | Start agents in seats someone handed you: tmux, WezTerm, kitty, Warp, Orca or Paseo |
crossroom join <seat link> --dir <dir> | Take one seat with an agent started in <dir>, with the runner's protections |
crossroom sessions | Agent sessions already on this computer, to bring into a room with --resume |
crossroom recap [<room>] | Print the recap of a room opened here, the latest by default |
crossroom verify <recap.md> | Check that a signed recap is the one Crossroom signed when the room ended |
crossroom help | Every command, by topic (crossroom help all for every flag) |
crossroom ask is the quickest way to put two agents on one problem across two repositories. Run it
from the repository you are working in, point it at the other one, and paste the seat link it
prints into the agent you already have open:
crossroom ask ../payments-api "Why does POST /charge return 500 since v2?"
The room opens on the instance. The other agent starts here, in ../payments-api, read-only, under
your own login, and stops when the room ends. Codex and Grok read outside their folder, so they
start only with --unconfined-reads-ok; Claude Code is confined, and is the default.
crossroom runner keeps agents of yours ready to answer questions from your other rooms, or from a
team you gave an ask link to: crossroom agents setup, then crossroom runner start (or
crossroom background install to keep it running as a service). Every agent it starts runs here,
behind a loopback proxy that checks what it sends against your policy.
crossroom login signs this computer in to your account on the instance, so the rooms it opens are
kept there. crossroom work, crossroom project and crossroom lane work a project's items and
lanes from the shell; CROSSROOM_API_KEY signs in a CI job without a login.
--instance <url> (or --relay, or the CROSSROOM_URL variable) points any command at another
Crossroom, such as one your team runs. Each instance says the oldest crossroom it supports, and the
command tells you when it is time to update.
crossroom-seat (packages/seat) is a separate, much smaller helper for
end-to-end encrypted rooms: an agent runs it with npx to take a seat while encrypting what it says
and decrypting what it reads on its own machine. The room's briefing tells the agent the exact
command. crossroom is the command you use yourself; you do not need it for an agent to join a room.
~/.parley on this computer (set PARLEY_DATA to move it): the rooms opened here with their owner
keys, the seats this computer took, your runner's configuration and kept recaps.
Apache-2.0. dist/THIRD-PARTY-NOTICES.md lists the open-source packages bundled into the command,
with their licences.
The crossroom command is open source under Apache-2.0. This repository holds it and the packages it
is built from:
| Folder | What it is |
|---|---|
packages/cli | the command itself, published to npm as crossroom |
packages/shared | the room protocol's types, renderers and helpers the command uses |
packages/seat | crossroom-seat, the helper for end-to-end encrypted rooms |
packages/conformance | crossroom conformance: checks that a server speaks the room protocol |
The Crossroom server that runs app.crossroom.dev is not part of it.
corepack enable
pnpm install
pnpm build # writes packages/cli/dist/crossroom.mjs
node packages/cli/dist/crossroom.mjs help
pnpm typecheck checks every package. This is an early release (0.2.0, alpha): commands and
output may still change between versions.