Baton app icon

Baton

Your coding agents, in your pocket.

Baton is an open, self-hosted companion for Conductor. Watch your parallel AI coding agents, read their chats, reply to them, and get a push the moment one finishes or needs you — from your iPhone, anywhere.

Open source · Self-hosted · Your data stays yours

How it works

A tiny bridge on your Mac reads Conductor's local state and relays it — end to end — to your phone. Nothing is stored beyond your own worker.

On your Mac

Bridge

A small daemon watches Conductor and runs your replies.

Your cloud

Relay

A Cloudflare Worker syncs state and sends pushes. Free tier is plenty.

In your pocket

iOS app

Live session list, chats, replies, and notifications.

What you get

🟢

Live status

Every session at a glance — working, waiting for input, idle, or errored.

💬

Read & reply

Open any agent's chat and answer it. Your reply runs and shows up in Conductor.

🔔

Push notifications

Get pinged the instant an agent finishes a turn or needs your input.

📚

Grouped & pinned

Sessions grouped by repo, pinned ones on top, hidden ones one tap away.

Markdown chat

Agent replies render with real formatting, not raw text.

🔒

Yours alone

You host the relay. Paired with a secret only your devices hold.

Set it up in minutes

Four steps, all on hardware you already own.

  1. Deploy the Cloudflare Worker relay (free tier).
  2. Start the bridge on your Mac: bun run src/cli.ts run.
  3. Install the iOS app.
  4. Pair: bun run src/cli.ts pair → paste the code into the app.
Source & full guide on GitHub