one owned self · every AI · every engagementPersonalTeamsSign in

Every AI works better when it knows you.

You re-introduce yourself to every AI, every day — and the apps that do remember keep that memory for themselves. Ctrl is the one place you write yourself down: your chat, your coding agent, your travel planner start already knowing you — and you can take it all back.

▸ YOUR KEY · LOADED
Your chat assistant
Plan my week.
receipt · 3 details crossed to this app · 49 stayed home

You never told this app your hours. Your key did.

Your coding agent
$ agent: scaffold the api
pnpm create … ✓ TypeScript strict ✓ — your stack, no questions asked.
receipt · 4 crossed · 48 stayed home

Same key, different tool — your conventions in every agent.

Your travel agent
Vienna on Thursday?
7:40 train, aisle seat, back the same day — your morning block stays untouched.
receipt · 3 crossed · 49 stayed home

It knew your seat and your mornings — before you asked.

A recruiter, reading
LIVE · CONTEXT KEY
Working with Mira
Deep-work mornings · TypeScript · CET
40 STAYED HOME
receipt · viewed by a person · 12 readable · 40 stayed home

The same key renders as a page a person can read — their tools load the same link.

Your ledger — who can reach you
Chat assistant · wears Everyday
Cursor · wears Work
Travel agent · wears Travel
Acme — consulting · went dark

Every room wrote a receipt. Take any key back with one switch.

One key. It already knows you — only as much as you allow.

01 · WRITE

Write yourself down. Once.

Rough notes are enough — how you work, where you live, what you never want to repeat again. Ctrl drafts each note into a clean line, and nothing is saved until you sign it. Authored by you, scraped from nowhere.

YOU, ROUGHLY

no meetings before 11 · pnpm not npm · aisle seat, never window

YOUR SELF, SIGNED
Deep-work mornings — nothing before 11:00SIGNED ✓
Stack — TypeScript, pnpm; never npmSIGNED ✓
Travel — aisle seat, day trips over hotelsSIGNED ✓
NOTHING ENTERS WITHOUT YOUR SIGNATURE
02 · CARRY

One key. Every AI.

Your self travels as a single key — one link your AI tools load. Your chat assistant, your coding agent, your travel planner: each starts already knowing you. Add a new tool tomorrow, and it knows you in one paste.

YOUR SELF
Deep-work mornings
pnpm, never npm
Aisle seat, no red-eyes
Plain, direct writing
52 DETAILS · SIGNED BY YOU
CONTEXT KEY ▸ ctrlai.com/k/…
CHAT ASSISTANT“Knows your deep-work mornings.”wears Everyday
CODING AGENT“pnpm install ✓ — never npm.”wears Work
SCHEDULER“Suggests slots after 11:00.”wears Work
TRAVEL AGENT“Aisle seat. The 7:40 train.”wears Travel
A PERSONReads it as a page — same link.wears Candidate

ONE LINK — EVERY READ WRITES A RECEIPT

03 · WHY CTRL

Ten apps, ten half-memories. None of them yours.

Every AI app now offers its own memory — a separate half-portrait, written by the app, kept by the app. Ctrl is the opposite: one self, written by you, carried to all of them — and every use is on the record.

MEMORY, APP BY APP
Chat app memory — partial, guessed
Code editor rules — hand-kept, per repo
Travel app profile — locked in
Mail assistant — starts over
Notes — read by no tool
ONE SELF, IN CTRL
Deep-work morningsSIGNED ✓
TypeScript, pnpm — never npmSIGNED ✓
Plain, direct writingSIGNED ✓
CONTEXT KEY ▸ one link, every AI
yours · signed · receipted · revocable
Travels between AIs✕ no✓ yes
You can read all of it✕ no✓ yes
Take it back✕ no✓ one switch
A record of every use✕ none✓ a receipt
04 · SCOPE

Your travel agent doesn’t need your salary.

Before your key goes anywhere, you choose the face it wears — faces like Work, Travel, Candidate. A face admits only what you filed into it. Everything else stays home by construction, not by promise.

No meetings before 11:00CROSSES
TypeScript, pnpm — never npmSTAYS HOME
Based in Bratislava · CETCROSSES
Aisle seat, never windowCROSSES
VegetarianCROSSES
Salary expectationsSTAYS HOME
Plain, direct writingSTAYS HOME
Won’t ship dark patternsSTAYS HOME

Salary crosses only when you choose the Candidate face — your travel agent never sees it.

05 · RECEIPT

Every use writes a receipt.

When an AI loads your key — or a person opens your page — a receipt is written: what crossed, what stayed home, when. You can open every one. A record, not a promise.

RELEASE RECEIPT · TODAY 09:12 · PSEUDONYMOUS
12 details crossed.
40 stayed home.
CROSSEDSTAYED HOME — THE VAULT
coding agent · fetched context · 09:12
chat assistant · fetched context · 09:14
a person viewed your page · 11:40
06 · REVOKE

Take it back. One switch.

An engagement ends, a tool loses your trust — flip the switch. The page goes dark, agents get nothing, and what stayed home never left. The struck line stays in your ledger, because history should be honest.

THE SWITCHFlip it. Flip it back — this one is just paper.
LIVE · CONTEXT KEY
Working with Mira
Deep-work mornings · TypeScript · CET
40 STAYED HOME
Acme — hiring · live · 4× viewed
07 · HAND IT

It works on people, too.

The same key renders as a page a human can read — hand it to a recruiter, a client, a new team instead of re-explaining yourself. They read it; their AI loads the very same link. When it’s over, take it back.

To: hiring@acme.com — “Instead of a CV, here’s my key.”
A PERSON OPENS IT
LIVE · CONTEXT KEY
Working with Rado
Deep-work mornings — no meetings before 11:00
Distributed systems; fluent TypeScript, Go, Postgres
Won’t ship dark patterns — a hard line
17 READABLE · 14 STAYED HOME · EVERY VIEW RECEIPTED
AN AGENT OPENS IT
GET /k/1ts9IEUI3tQK · Accept: text/markdown# Context for Work · via Ctrl AI · pseudonymous- Deep-work mornings — no meetings before 11:00- A design doc before code; tests first→ 17 readable · 14 stayed home · receipt written
08 · THE WALL
Sold to no one. That’s the product.

Pseudonymous by default. No ads, no profile market. Your self is yours — the wall isn’t a setting here, it’s the product.

PSEUDONYMOUS BY DEFAULTNO ADS · NO PROFILE MARKETNOTHING ENTERS WITHOUT YOUR SIGNATURE
Ctrl AI · authored, not scrapedFor developers: npx @ctrlai/cli init — CLAUDE.md · .cursorrules · AGENTS.md from one sourcePersonalTeamsSign in