mootdeck ~/app $
Inter-agent orchestration · Cross-platform
Orchestrate a team of agents on one canvas.
An infinite canvas where every terminal runs a real CLI agent. Wire them together with ropes, share living notes, and watch a whole team get work done in parallel — each agent reaching only what you connect it to.
- Targets per call
- ∞roped
- Visibility
- 1hop · non-transitive
- Desktops
- 3macOS·Linux·Win
- Egress with Ollama
- 0bytes
01The canvas
An infinite surface where the work lays itself out.
No tabs, no windows to juggle. Drop a terminal anywhere, pan and zoom across the whole operation, and keep the full topology of your agents in view at a glance.
02Topology-gated visibility
An agent reaches exactly what you rope it to. Nothing more.
Every rope is one undirected connection between two nodes. list, check and ask are gated by that graph — and the gate is non-transitive: A roped to B, B roped to C does not let A see C. Visibility is exactly the topology you draw, and nothing leaks across a hop you didn't make.
A $ mootdeck list → B · roped · idle (C is not listed — A has no rope to it) A $ mootdeck ask C "status?" ✗ not connected to 'C'
- Undirected A rope is a pair, not a direction. Either end can reach the other.
- Direct only Each call sees your immediate neighbours — there is no path-finding, ever.
- By design Draw a tighter graph and you've drawn a tighter blast radius. Security is the layout.
03Capabilities
Built for agents that work together.
Any CLI agent, as a node
Every terminal is a real PTY running whatever you'd run in a shell — Claude Code, Codex, OpenCode, or your own scripts. Mootdeck isn't tied to one vendor; full-screen TUIs render correctly, so a coding agent on the canvas behaves exactly like one in your terminal.
Inter-agent CLI
Inside any terminal, the mootdeck CLI lets an agent list, check, ask, recruit and dismiss its neighbours — coordination as plain shell commands.
ask --batch
Fan one prompt out to several roped agents at once and collect their replies in parallel. ask returns when each target's screen has settled — and tells you when one is waiting on your input.
Shared sticky notes
Notes are real Markdown files every roped agent can read and write. The team's scratchpad — always in sync, always on the canvas, persisted to disk.
Reusable roles & presets
Give a recruit a persona and a brief: recruit "Scout" --role qa boots the agent in a role folder it reads at startup. Presets pick the launch command. A recruit with no command is a copy of you.
Mooty, an in-app reader
A built-in assistant that reads your running terminals and notes, summarizes a buffer into a note, and keeps the team's record. Mooty observes and writes notes — the agents do the doing.
Local & private
Run Mooty entirely on your machine through Ollama — zero egress, no API key, nothing leaves the box. Prefer a hosted model? Point it at one. The IPC socket is token-authed per app.
Infinite canvas + minimap
Pan, zoom and fit across an unbounded surface. The live minimap keeps the whole operation one glance away, however far it sprawls.
04Orchestrate
Recruit a team in three moves.
-
01
Spawn a master
Open a terminal, start your agent, and make it the conductor of the canvas.
-
02
Recruit & rope
mootdeck recruit "Waechter"spawns a new agent, already connected. Draw ropes to shape who can reach whom. -
03
Let them collaborate
Agents ask each other, share notes, and report back. You watch the status dots and step in only when one waits on you.
05The mootdeck CLI
Coordination, as shell commands.
A thin client every roped agent already has. Topology-gated, so each call only ever reaches the neighbours you've connected.
list— who am I roped to?check— read a neighbour's live screenask— send a prompt, wait for the screen to settlerecruit— spawn a new, connected agentnote— read & write the shared scratchpadconnect— rope two nodes together
06Mooty
An assistant that's read the room.
Mooty reads your terminals and notes and writes the team's record. Ask it to catch you up.
server.rs, ran the suite — 48 passing — and is now idle. I saved the rundown to a note so the team has it.Models: chat claude-sonnet-4-6 · summaries claude-haiku-4-5 · or fully local via Ollama.
Bring your agents together.
One canvas. A whole team. Available now on macOS and Windows — Linux coming soon.