Your own Claude.
In your own WhatsApp.

It runs on a small server you control, and reads your chats, mail and calendar when you ask.

whiteboard.jpg what did we decide here?
Three decisions on the board. Ship the pricing page Friday, drop the annual plan, Marco owns onboarding. Save them?
yes, and remind Marco Monday 9am
Saved to raw/decision-pricing-whiteboard.md and the reminder is set for Monday 09:00. To message Marco I need your yes. Reply yes k3f9qa confirm gate

It reads what you already have.

Nothing here is a fresh start. The assistant works from the history, mail and files that are already yours.

Years of your own WhatsApp

Ask what Ana said about the invoice in March. Your history is stored on your own server and searched there, old chats included, from the first sync onwards.

Gmail and Calendar

What is on tomorrow. Which mail still needs a reply. Read when you ask for it, not on a schedule you did not set.

Photos, PDFs and voice notes

Send a whiteboard photo, a contract, or a two minute voice note. It reads them and answers in the same thread.

A brief at seven, a close at nine

Calendar, unread mail and messages you left hanging in the morning. What happened and what is still open at night. A longer review on Sunday.

A second brain that grows on its own

Decisions, people, ideas and projects are written to Markdown files as you talk. They are committed to git, so you can open the whole thing in Obsidian on your laptop and edit it by hand.

  • raw/decision-pricing-whiteboard.md
  • wiki/People/Ana Kovarikova.md
  • memory/MEMORY.md

Three steps to a working assistant.

No terminal at any point. The installer does the parts that need an API, and hands you the parts that need your phone.

Open two accounts

A Hetzner account for the server, and a Cloudflare account with a domain on it. Both are free to open and both stay in your name.

You also choose the single email address that is allowed to open your console later.

Run the installer

The installer is a page you put on your own Cloudflare account. You paste a token, it creates an address only you can open, and it starts a server with the assistant already on it.

Your tokens are used once, in your own browser, and are never written down. Boot takes three to five minutes.

Scan the QR with WhatsApp

Link your phone the same way you link WhatsApp Web. Then sign in to Claude, connect Google if you want it, and pick which routines run.

Each screen tells you what it is about to do before it does it.


Console your own address, and only your email can open it
WhatsApp
Connected
Last message 4 min ago
Assistant
Running
Up 6 days
Routines
8 defined
Next run 15:45
Last backup
3 h ago
41 snapshots kept
Waiting on you7 min left
Email to Ana Kovarikova

Confirming Thursday at 10. I will bring the revised scope and the two pricing options we discussed.

Reply yes k3f9qa in WhatsApp
Approval happens in WhatsApp. The console never sends anything on your behalf.

Sample figures, arranged the way the real ones will be.

You can see what it is doing.

A web page on your own server shows whether WhatsApp is linked, which routines ran and what they cost, and anything that is waiting for you to say yes.


Your messages never leave your server.

WhatsApp history, mail, media and every token sit on the machine you rent. Nothing is copied off it. There is no service in the middle and no database anywhere holding your data.

It cannot message another person without your yes.

Anything that would reach someone else stops first. A WhatsApp message, an email, a calendar invite with guests. It shows you the draft with a short code, and nothing leaves until you type that code back.

It would send:yes k3f9qa

Nothing is stored anywhere else

The installer runs on your own Cloudflare account and talks to Hetzner with your token, from your browser. It keeps no database and writes nothing down.

Once you are set up, the only copy of anything is the one on your server.

The one thing worth knowing

The first boot instructions carry your deploy key and tunnel token, and Hetzner can read them while the server starts. Every cloud server is built this way.

The server deletes its copy as soon as it has finished booting.


Two bills, both in your name.

You open both accounts yourself, in your own name, and you can close either one at any time.

€8.49a month
The server

A Hetzner CX33 in Germany or Finland. Four cores, 8 GB of memory, 80 GB of disk. Before tax, and add €0.50 if you want an IPv4 address.

Your plan
Claude

Sign in on the server with the Claude subscription you already pay for, or use an API key and watch the daily spend in the console.


Built for one person.

One phone, one server, one person's history. It is not a shared inbox, it is not a help desk, and it will not answer your customers.

If you need something that talks to other people on its own, this is the wrong tool and you should not set it up.

It takes about ten minutes.

You need a Hetzner account, a domain on Cloudflare and the phone your WhatsApp is on. Everything else happens on the page.

Start setup