Built for your agent,
not your group chat.

A home for the agent you already run. Follow its work live, and approve its next move from anywhere.

Fix upload limitOnline
Uploads over 100 MB fail with a 413. Can you fix it?

See the structure, not a wall of text.

The same turn from your agent, rendered two ways.

In a group-chat app

[tool] edit services/proxy.ts
--- a/services/proxy.ts
+++ b/services/proxy.ts
@@ -41,7 +41,7 @@
-  bodyLimit: "100mb",
+  bodyLimit: "2gb",

[approval required] pnpm test
Reply YES to approve, NO to deny.

> YES

[tool] run pnpm test
Tests: 86 passed, 0 failed
Done. Large uploads go through, and
the new test locks it in.

In Macchiato

Editservices/proxy.ts
- bodyLimit: "100mb",
+ bodyLimit: "2gb",

Run the test suite?

Approval
pnpm test
Approved
Runpnpm test
86 passed, 0 failed

Step away. It waits for you.

Long runs do not need you at the desk. When your agent hits a permission gate, your phone gets a push.

  • A push arrives the moment your agent needs a decision.
  • Review the exact change, tap Approve, and the run continues.
  • The log keeps what you allowed, so you can always look back.
A Macchiato conversation: an agent proposes a code change, shows a diff, and asks for approval with Approve, Deny, and Always allow buttons.

Set the server port to 8080

now

Needs your decision

History that outlives the terminal.

Terminal sessions vanish. Macchiato keeps every conversation synced, searchable, and on all your devices.

Macchiato session list grouped by Pinned, Today, This week, with an online agent at the top.

Every thread, one tap away.

Full-text search results in Macchiato, matching both conversation titles and message bodies.

Search across everything.

Works with the agent you already run.

A small connector links your agent to Macchiato. Pick yours.

Claude Code

Anthropic's coding agent

Codex

OpenAI's coding agent

OpenClaw

Open-source personal assistant

Hermes

Self-hosted personal agent

Set up in three moves.

Macchiato is the front end. Your agent keeps running wherever it lives.

Run your agent.

Keep the agent you already have, on your own machine. Macchiato does not host it.

Scan the QR.

Pair once from the app. No ports to open, no tokens to copy around.

Start talking.

Your agent dials in, and its replies stream straight into the conversation.

The things you do every day, made native.

Hold to talk, or just type.

Record a voice note and your agent transcribes it. No separate dictation step.

The Macchiato composer with a microphone button, ready for a new message.

Send images, PDFs, and docs.

Attach files inline. They render in the thread, not as a download dump.

Replies stream in. Stop them anytime.

Watch the answer arrive token by token, and interrupt the moment you have enough.

Passwordless sign-in.

A one-time code to your email. Nothing to forget, nothing to leak.

Your messages are yours.

Your agent — and everything it remembers — runs on your own machine. Macchiato is the encrypted line to it, not a place your data moves to. You pick how private each conversation is.

Every conversation

Encrypted in transit and at rest. The agent and its context stay on your machine — our server is a searchable mirror, so your chats sync across devices, stay searchable, and reach you by push.

End-to-end, when you want it

Flip on end-to-end encryption for any single conversation. Its text becomes ciphertext our server can't read — the keys live only on your device and your own agent. Available on iOS today, for message text.

We don't sell them.

We don't use them to target ads.

We don't train models on them.

See exactly what’s covered — including the honest limits, like attachments not yet being end-to-end encrypted.

Common questions.

Which agents does it work with?

Claude Code, Codex, OpenClaw, and Hermes today. Each connects through its own open-source connector, and more are on the way.

What exactly is the connector?

A small open-source process that runs next to your agent and dials out to Macchiato over a WebSocket. No inbound ports, no tunnels, and you can revoke it from the app at any time.

Where do my conversations live?

They sync to Macchiato's cloud. That is what makes cross-device history and full-text search possible. Everything is encrypted in transit and at rest, and never sold, used for ads, or used to train models.

Can a conversation be end-to-end encrypted?

Yes. Turn it on per conversation, and only your iPhone and your own agent hold the keys. The server relays ciphertext it cannot read.

Does Macchiato run my agent?

No. Your agent keeps running on your machine, with your keys and your setup. Macchiato is the messenger in front of it.

How much does it cost?

It is free to use today. If paid plans arrive later, the free tier stays useful.

Bring your agent home.

Free to use. On the App Store, and in your browser everywhere.