treacle
self-hosted · your tailnet · one binary

remote control for coding-agent sessions

The terminal stays home.
You don’t.

Treacle turns the coding-agent sessions running on your Mac into a feed your phone reads like a conversation — markdown rendered, diffs legible, decisions one tap. Served over your tailnet. No cloud in the middle.

$ curl -fsSL https://treacle.dev/install | sh

macOS (Apple silicon) · needs tmux, Tailscale and a coding agent you already run

the desk — where it runsyour pocket — where you read it
fix the flaky auth testAUTO
message the session…

Everything the terminal says, said better.

Markdown, rendered

Replies arrive as cards you can read on a bus — not scrollback you squint at. Plans pin to the top and tick off as the agent works.

Diffs, legible

Every edit shows as a real diff row. Tool calls collapse to one line each; expand the ones you care about.

Decisions, one tap

Questions and permission prompts become cards with buttons. A push notification finds you when a session needs you — and only then.

Voice in

Hold to talk. Whisper transcribes on your own hardware and the words land in the session’s prompt.

The real terminal, one tap away

Cursor-true tmux mirroring when you want the raw thing, with plan / auto mode switching from the chip.

Worktrees from your pocket

Spin up a branch worktree with a fresh session, or retire one, without being anywhere near the desk.

Three steps, then it’s just there.

1

treacle setup on the Mac that stays on

One binary is the server, the CLI, the MCP server and the agent hooks. State lives in ~/.treacle.

2

Point Tailscale at it

tailscale serve gives the app an HTTPS address only your devices can reach. No ports opened, no relay, no account with us — there is no “us” at runtime.

3

Add to Home Screen

The web app is the app: the feed, push notifications, hold-to-talk. It updates itself when the server does.

Your code never leaves your machines, because there is nothing for it to leave to.

Treacle has no backend, no accounts, no telemetry. treacle.dev serves this page and the download — that is everything it can see.