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
Terminals / Sticky notes / Text / File trees / Mooty /

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.

Master
Waechter
Scout
spec.md
live minimap

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.

  1. 01

    Spawn a master

    Open a terminal, start your agent, and make it the conductor of the canvas.

  2. 02

    Recruit & rope

    mootdeck recruit "Waechter" spawns a new agent, already connected. Draw ropes to shape who can reach whom.

  3. 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 screen
  • ask — send a prompt, wait for the screen to settle
  • recruit — spawn a new, connected agent
  • note — read & write the shared scratchpad
  • connect — rope two nodes together
Master — claude topology-gated

      

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.

Summarize what Waechter's been doing.
MOOTY
fetch_terminal_buffer(Waechter)add_note(Status)
Waechter refactored 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.