Skip to content

Architecture

You don't need this page to use OpenCrane — but if you'd like to see how the pieces fit together, here's the shape of the system in three pictures.

The big picture

You run one control plane. From it you hand out an isolated assistant to each person, and you configure the shared platform planes those assistants draw on.

Control planeoc CLI · REST API · OpenAPIcreates & configuresOperatorreconciles& repairsEMPLOYEE ASSISTANTS · one isolated OpenClaw per personAliceBobCarlareach via short-lived, scoped tokensPLATFORM PLANES · configured by the control planeTools (MCP)SkillsKnowledgeEverything is API-first — the oc CLI and any custom UI are just clients.

One login, then a private connection

A person signs in once. The control plane is a broker: it hands the browser a short-lived pairing link to that person's own assistant, then steps out of the way — it never sits in the middle of the conversation.

Your browsersign in once (OIDC)Control planepure brokerYour assistantOpenClaw1. login2. pairing link3. browser connects straight to the assistant — chat never flows through the control plane

Access is deny-by-default

A new assistant can chat, but it can't reach any skill, tool, or knowledge until you grant it — per person, team, or department.

An assistantlocked down by defaultSkillsTools (MCP)Knowledge✓ grant✓ grant✓ grantYou open access deliberately, scoped to exactly what each person needs.

→ Learn how in Control access, Share skills, Manage tools, and Organizational knowledge.

Built identity-first

Every arrow between these pieces is an authenticated, scoped, short-lived credential exchange — never a shared secret. People sign in with OIDC; assistants use audience-bound tokens that expire in minutes; a tool's real credentials are injected server-side and never reach an assistant or a browser. That's what makes instant, per-person revocation possible.

Isolation

Each assistant is walled off from every other — separate storage, separate identity, default-deny networking. If you ever need to run completely separate OpenCrane instances in one cluster (say, several customers side by side), see Running multiple instances — most deployments never need it.

Released under the AGPL-3.0-or-later License.