Ctrl AI
One Context Key · every AI tool

Make every AI yours.
One source, every tool, in sync.

Your .cursorrules, CLAUDE.md, and AGENTS.md are the same context, maintained four times over. Author it once — a Context Key hands any AI exactly the slice a task deserves: scoped, expiring, revocable. Authored, not scraped.

npx @ctrlai/cli initwrites CLAUDE.md · .cursorrules · AGENTS.md from one source — nothing leaves your machine
1
INITRun npx @ctrlai/cli init in any repo. It reads your rules + stack locally and writes CLAUDE.md · .cursorrules · AGENTS.md from one source. No account; nothing leaves your machine.
2
KEYWant it live in every tool? Get a free Context Key — bind a face, set a sensitivity ceiling. One key per tool: scoped, expiring, revocable.
3
USEcurl it, drop in the one-line SDK, or add the MCP server — the same key, every tool, always fresh.
Start in 30 seconds

One command. No account.

Run it in any repo and the files your tools read appear — written from one source, nothing leaving your machine. No blank page. When you want it live in every tool, a free Context Key serves it fresh.

# 1 · in any repo — no account, nothing leaves your machine
npx @ctrlai/cli init
#   → reads your rules + stack, writes CLAUDE.md · .cursorrules · AGENTS.md from one source

# 2 · go live: get a free Context Key, then fetch your context anywhere
curl https://api.ctrlai.com/v1/context \
  -H "Authorization: Bearer ck_live_…"

# …or one line inside your own agent
const ctx = await ctrl.context({ key: process.env.CTRL_KEY, task })
messages.unshift({ role: "system", content: ctx.systemBlock })

# …or keep the files your tools already read in sync, live
npx @ctrlai/cli emit   # → CLAUDE.md · .cursorrules · AGENTS.md, from your key
Get your key — free Free in early access · works with any model · MCP-native
The destination — Ctrl AI

A key today. Your membrane tomorrow.

The Context Key is the door. Behind it is the whole of Ctrl AI — one owned self, many faces, every agent — for you, your team, your company.

THE SELFown

The whole of you — your stack, taste, constraints — authored, never scraped. Held in one place, mostly dark.

THE FACESrelease

Masks of the self. Each face releases only the slice a context deserves — pseudonymous by default, under a ceiling.

THE AGENTSreach

Every tool you delegate to gets only what its task needs — and you get a receipt for exactly what crossed.

The wall

A neutral layer between you and every agent.

Authored, not scrapedYou write your context. We never connect your accounts to “learn” you — and it stays yours to export or delete.
Only the slice it needsEach agent gets the minimal, task-shaped slice — never the whole of you, never your identifiers unless you allow it.
Scoped & revocableA key per tool, with a ceiling and a TTL. Revoke one and it goes dark — instantly. Every key, narrowing-only.
Every release, receiptedA log of what crossed, to which tool, when. We sell you nothing — neutrality is the product.
The AI you already use — Ctrl sits above all of it
CursorClaude CodeChatGPTCodexGeminiWindsurfCopilotZed+ any MCP client
PersonalYour life, your context — held by you, shared on your terms.Explore personal Teams & companyYour standards, deputized to every teammate’s agents — and revoked the day they leave.Explore teams
Ctrl AI · a key for your context
Below the model. On your terms. · ctrlai.com