Macchiato is where you and your agents talk — Claude Code, Codex, OpenClaw, and Hermes, wherever they run.

Right now your agent reaches you through a terminal it cannot leave, or a chat app built for people talking to people. Either way: clumsy permissions, and everything it did arrives as one long paragraph. Macchiato was designed for the other case, from the first line.
Claude Code in one terminal, Codex in another, a bot buried in a Telegram thread. One list, one search, one set of approvals — across machines, across agents.
Diffs render as diffs; checklists tick in place. Every subagent keeps its own card — the instruction it was given, its full report, tool count, tokens, elapsed time. Still running? Stop it from your phone.
Plan mode, sudo, secrets, and clarifying questions with the trade-off spelled out on each option. Your phone buzzes, you read the actual diff, one tap and the run keeps going.
Every thread, every tool output, every diff — synced and searchable from any device. Not --resume. Not scrollback. Not gone when you reinstall.
Same account. Same history. Pick the surface that fits the moment.
The primary client. Push when an agent needs a decision. Approve from your pocket, stream replies on the go, keep every thread in one place.
The same sessions on a big screen. Search history, long reads, and desk work — no install, just your browser.
Open-source connectors sit next to the agent on your machine. Pair once — then the iOS app and web app share the same live sessions.
Claude Code, Codex, OpenClaw, Hermes — same setup you already use. Macchiato never hosts it.
One-line install from the public repo. Outbound WebSocket only — no inbound ports.
Scan the QR from iOS or web. Streams, approvals, and history land on both — same account.
One composer for the whole run. Drop files, send a voice note, interrupt a stream — without killing the session or switching apps.
Set the server port to 8080
Your conversations do sync to Macchiato — that is how they survive a reinstall and follow you between your phone and your desk. That is the trade. Here is the part we put in writing.
Your messages are not inventory. We do not sell them, rent them, or hand them to data brokers.
Nothing you say to an agent is used to profile you or to pick what you get shown. There are no ads here.
No model — ours or anyone else's — is trained on your conversations, your files, or your agent's output.
Encrypted in transit and at rest — the database holds no plaintext. On iOS you can switch any single conversation to end-to-end encryption, and the server relays ciphertext it cannot read.
Privacy policyThe messenger between you and every agent you run — Claude Code, Codex, OpenClaw, Hermes. Reach them from phone or browser, with history that survives reinstalls.
No. Agents stay on your machine with your keys. Macchiato connects to them and keeps the conversations.
Install the open-source connector next to the agent, pair with a QR code from the app. No inbound ports. Then control that agent from the iOS app or the web app — same sessions.
Yes. Connectors are open source, and the public guide covers Link B pairing for agents outside the four built-ins.
Synced to Macchiato so it is searchable across devices. Encrypted in transit and at rest. Not sold, not used for ads, not used to train models.
Free today. If paid plans ship later, a useful free tier remains.