v0.1 · the first public release

Your life in one place.

Any agent. Yours to extend.

Connect your life once, on hardware you own — and every agent you admit can read it and act on it. A key and a grant, never a password.

github.com/getpostern/postern · one compose file, one password, docker compose up

  • Open source (AGPL-3.0)
  • Agents never see your passwords
  • Zero telemetry
  • Any MCP agent connects
financeCumulus nummorum
healthLamprocapnos salutis
calendarDiscus mensis
mailEpistola volans
contactsMyosotis amicorum
homeDomus lanterna

FIG. I · ANY AGENT, ONE GATE

Everything it does, it shows you.

Above, the mechanism: three agents, three keys, one gate — each with its own grant, and no per-agent code. The film is the proof, recorded on a running gate.

the loop above runs live — the film is the same gate, recorded

FIG. II · THE SHAPE OF IT

New agents plug into Postern, not into every account you own.

Instead of wiring every agent to every account, you hand each one a key and a grant — over MCP, the protocol agents already speak.

inputs · your sources outputs · ai agents
How the gate works CONNECT ONCE → SEALED → GRANTED PER AGENT → AUDITED
finance Plaid · SimpleFIN
health WHOOP · Apple Health
mail Gmail · Microsoft · iCloud
contacts Google · Microsoft · iCloud
calendar Google · Microsoft · iCloud
home Home Assistant

you decide who gets a key

Claude· Scheduler
calendar only
ChatGPT· Inbox aide
mailcontacts
OpenClaw· Bookkeeper
finance only
any AI agent
you choose the scope
AUDIT LEDGER· the gate's memory — every request recorded, append-only revoke anytime
09:14Schedulerreadcalendar✓ allowed
09:16Bookkeeperreadfinance✓ allowed
09:17Inbox aidereadfinance✗ denied · not granted

ia small, owner-only door

Run Postern on hardware you control. There is no cloud account, because there is no cloud.

iione credential, sealed once

Connect your calendar, mail, money, health and home to Postern once.

iiigranted · not granted

Grant each agent only the parts you choose. A granted sector is the whole of what it can see.

iv…and the refusal, recorded

Every visit lands in the ledger — reads, actions, and the refusals. Revoke any key, any time.

the gate in section — sources on the left, agents on the right, nothing crosses without a grant

FIG. III · WHY THE GATE, AND NOT GLUE

Relevant context. Nothing else.

paste of last month’s calendar… 14 bank statements… the full address book… 3,000 unread emails… a note that says “hopefully the answer is in here somewhere”…

THE OLD WAY

The agent arrives, is handed the index first — then draws just the slice it needs.

just the slice it needs already in one shape from a local cache live from the source when it matters

The second question costs no more than the first.

Intelligence is becoming interchangeable. Your context shouldn't be.

The one that left takes nothing with it — the connections were never its to hold. Your context waits at the gate, and one day your agent-written memory will too, handed to the next agent on the day you admit it.

custom glue dies the moment you switch agents · your connections don’t

You’re already paying for AI. Now it works on your real life.

No second bill and no second setup. Swap the agent next year — keep the context, the grants, and the record.

  • one place
  • lightning fast
  • any agent

FIG. IV · THE OWNER’S ROOM

Private by architecture. Verifiable in code.

The Console is the owner’s room: every key, every grant, every visit, in one place. Below: a key minted with its grants, in under a minute — drawn with specimen data; yours renders your own.

  • · the owner’s controls answer only on the machine itself
  • · credentials sealed in a vault on your disk
  • · the ledger is append-only, and yours

A KEY AND A GRANT, ~40 SECONDS

Mint an agent key

Nameledger-keeper
financegranted
calendargranted
mail
contacts
health
home

nothing is shared until you grant it · untouched sectors stay off

The key, shown once

wJ4kT9••••••••••••••••3hQe

shown once — copy it now

The agent’s whole config: your gate’s address plus this key — never a password of yours.

Its first entry, recorded

09:14 ledger-keeper read finance

✓ allowed

On the record from its first minute — and revocable in one.

a key and a grant, not new code — minted, granted, recorded

FIG. V · ROADMAP

The roadmap, drawn.

Giving people their data back has been tried before, and it failed for a simple reason: nothing on the other side wanted to read it. Agents changed that — they’re already paid for, and they’re worse without your real context. What runs today is a working gate. The rest is drawn here, so you can judge it for yourself.

i · Gates that answer other gates

An agent that needs an hour of a colleague’s time presents itself at their gate, and is admitted or refused there. Every owner their own grants; every gate its own record.

ii · Memory the person owns

Preferences, habits, corrections — today they belong to whichever agent learned them, and die with it. Held at the gate, they’re yours: the next agent starts where the last one stopped.

iii · Connectors written by strangers

Every connector today is ours — a ceiling. The fix is a published spec anyone can write against, held to the same grants and the same log as our own.

iv · Specialist agents, paid for their craft

Someone good at one thing — taxes, sleep, a credit file — publishes an agent and charges for the work. You admit it like any other: a key and a grant, no password handed over, every visit on the record.

The gate is built. These are drawn next.

When one of these stands, it moves up the page.

FIG. VI · FAQ

Frequently asked questions

Is Postern an AI agent?
No. Postern is deterministic software — there’s no model inside. Your agents do the reasoning; Postern authenticates them, stores your context, serves bounded slices of it, and logs every access.
Where does my data live?
On hardware you control, in a local database, next to an encrypted vault for source credentials. Mail is the special case: bodies and attachments are never stored — only what a message list shows, sender, subject, date, folder and the preview line your provider gives — and the message itself is fetched from the source when an agent asks for it. You can export everything as JSON or erase everything, any time.
Can I use it with any agent?
Any agent that speaks MCP can connect — locally, or remotely with a per-agent key; hosted agents like claude.ai connect through the gate’s built-in OAuth bridge. Every read is also available over a REST API for tools that don’t speak MCP; acting on a source goes through MCP.
Does an agent receive my entire life?
No. Grants are default-deny: a new agent sees nothing until you grant it sectors of your life. Within a grant, it requests bounded slices — selected records, fields, time ranges, or aggregates — never a dump.
Does Postern give agents my provider credentials?
Never. Source credentials are sealed in an encrypted local vault. Each agent gets its own key, which Postern stores only as a hash. Revoking an agent never requires touching a source credential.
What happens when I revoke an agent?
The grant is revoked in one click: the key stops working immediately and any session the agent is still holding is cut. Nothing upstream changes — your source credentials never need rotating.
Doesn’t one gateway holding everything make one juicy target?
You already have this attack surface — scattered. Today each agent holds its own copy of your provider credentials and whatever context you pasted into it. Postern consolidates that into one place designed for the job: credentials sealed in an encrypted vault, services bound to the machine itself by default, owner’s controls that are never network-reachable, default-deny grants, and an append-only audit log. And it’s open source, so you don’t have to take our word for any of that.
Is Postern open source?
Yes — the core is AGPL-3.0, and it’s the complete gateway: every connector, reads and actions, MCP and REST access, the Console, permissions and audit. Nothing in it will ever be held back to sell you the rest.
What ships today?
The full self-hosted gateway: nine connectors across finance, mail, calendar, contacts, health, and home — reads from all of them, and actions on Home Assistant, the first source wired to act — MCP for any agent plus a REST mirror of every read, the Console, per-agent default-deny grants with audit, live refresh from sources, and the encrypted credential vault.
What comes later?
Person-to-person sharing, memory the person owns, connectors written by strangers, and specialist agents paid for their craft — all on the roadmap at Fig. V, and none of it in the beta.
What will be paid?
The core gateway — every connector, reads and actions, permissions, audit, and self-hosting — is open source and free forever. Paid tiers will add capability on top: user-owned memory, person-to-person sharing with a hosted relay, and hosted conveniences like a managed OAuth broker and managed hosting. Pricing comes after the beta.

How a gate comes up

Bring one up yourself.

The gate is open source and the repository is public. There is no list to join. If you can run a container on hardware you own, you can have a gate standing today — sources connected, your first agent carrying a key you issued.

What it asks of you

  • iA machine that stays on. Keeping it patched is yours, the same as anything else you run, and while it is down your agents reach nothing.
  • iiDocker and a terminal.
  • iiiAccounts you already have. A few services — Google, Microsoft, WHOOP, Plaid — require an app or developer account registered in your own name; the field guides walk every screen of it, and each secret is sealed into the gate’s vault on your disk.
  • ivThe vault key, created on your machine when your first credential is sealed. It never leaves your disk, and nobody can recover it for you — keep a copy somewhere safe.

Bringing one up

  • iPull the published image — one compose file, nothing to build.
  • iiSet a database password in .env, then docker compose up — the gate, its database, and the Console come up together.
  • iiiconnect a source · mint a key · grant a sector
git clone https://github.com/getpostern/postern.git && cd postern
echo "POSTGRES_PASSWORD=$(openssl rand -hex 24)" > .env
docker compose up -d

Everything after that happens in the Console. Connect a source — a token pasted, an app password, or a consent clicked through, never your account password — then mint a key for your first agent, grant it a sector, and read the record it leaves. The owner’s controls answer on that machine and nowhere else. Agents on the same machine connect at once; for agents that live elsewhere you stand up your own tunnel — Tailscale reaches your other devices, and a public HTTPS address with the gate’s built-in OAuth bridge admits hosted agents like claude.ai. The remote-access guide walks both.

collected 2026 · specimen № 0001 is reserved for you

If you would rather be told when a release is cut, leave an address.

An email when there is a release worth installing, and nothing else. No newsletter, no sharing, ever.