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.
You never told this app your hours. Your key did.
Same key, different tool — your conventions in every agent.
It knew your seat and your mornings — before you asked.
The same key renders as a page a person can read — their tools load the same link.
Every room wrote a receipt. Take any key back with one switch.
One key. It already knows you — only as much as you allow.
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.
no meetings before 11 · pnpm not npm · aisle seat, never window
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.
ONE LINK — EVERY READ WRITES A RECEIPT
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.
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.
Salary crosses only when you choose the Candidate face — your travel agent never sees it.
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.
40 stayed home.
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.
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.
Distributed systems; fluent TypeScript, Go, Postgres
Won’t ship dark patterns — a hard line
Pseudonymous by default. No ads, no profile market. Your self is yours — the wall isn’t a setting here, it’s the product.
npx @ctrlai/cli init — CLAUDE.md · .cursorrules · AGENTS.md from one source