Security model

The graph gates coordination. It does not pretend to sandbox your OS.

MootDeck makes agent-to-agent visibility explicit. This page is the exact version, including the boring parts people actually need before trusting a local developer tool.

Local agent workspace protected inside a security boundary.
A single local workspace โ€” the unit the security model actually reasons about.

01Model

Topology gates the MootDeck CLI, not the whole universe.

The core rule is narrow on purpose: list, check, and ask only expose nodes that are directly roped to the caller. Ropes are one-hop and non-transitive.

That gives you a visible working boundary for agent-to-agent coordination inside MootDeck. It does not stop a CLI tool from doing whatever that tool can already do outside MootDeck, including reading local files it has permission to read or making its own network calls.

02Network

What can leave the machine?

MootDeck itself does not send terminal contents, notes, canvas layouts, or API keys to us. Network egress can still happen through the tools you run, the update check, the waitlist, optional crash reporting, or hosted model calls you configure.

SurfaceLeaves your machine?Notes
Terminal agentsdependsClaude Code, Codex, aider, shells, test runners, and scripts behave exactly like the tools you start.
MootDeck app telemetrynoNo telemetry is sent by default.
Update checkyesThe app checks /updates/latest.json. Your IP appears in normal server logs.
Waitlist formyesEmail address and signup timestamp are processed for launch notification.
Mooty with OllamanoModel calls stay local if your Ollama setup is local.
Mooty with hosted APIyesTerminal or note context sent to the provider you configure.
Crash reportsopt-inDisabled by default. Only sent if you explicitly enable them.
Notes and layoutsnoStored locally unless you put them in a synced folder yourself.

03Limits

What this model does not claim.

  • Ropes do not sandbox operating-system permissions.
  • Ropes do not prevent a process from using its own network access.
  • Shared notes are collaboration scratchpads, not a high-assurance secret store.
  • Hosted model calls leave the machine because hosted model calls leave the machine. No poetry required.
  • Closed source means you are trusting the shipped binary for now. That is a real cost.

04IPC

The local socket is token-authenticated per app instance.

The mootdeck CLI talks to the running desktop app through local IPC. The socket is authenticated with an app-scoped token so a random process cannot casually pretend to be part of the session.

Security posture

This is a practical local coordination boundary for developer workflows. It is not sold as a certified sandbox, enterprise DLP system, or replacement for OS-level isolation.

NEXTKeep reading