Agent development environment

Your agents, on speed dial.

Claude Code, Codex and friends running on every machine you own, all in one window. Fire off a task from your desk, check the oven from your phone, ship it from the couch.

Open source · Linux, Android and web apps · the daemon runs anywhere Dart does

9:41
SpeedDial on a phone: an agent is adding passkey sign-in and a flame says Searing…

Three panes, zero tab juggling

Every session, every machine, one window.

Daemons and sessions on the left, the conversation in the middle, files and git on the right. Each session gets its own worktree, so five agents can cook in one repo without stepping on each other.

SpeedDial
SpeedDial desktop: an agent mid-turn with a flame row, sessions in the left rail showing running, waiting, done and cooling states

The agent is an oven

Know what's cooking at a glance.

Every animation in SpeedDial marks something that actually happened. You'll learn to read the kitchen without reading a word.

Caramelizing…

Turns burn as a flame

"Preheating…" while the agent spins up, then a new cooking verb for every turn. When it's done, the flame goes out in a puff of smoke.

ship it

Messages bake, then pop

What you send rises as pale dough until the daemon confirms it, then pops out of the oven with a little bounce and a wisp of steam.

Pushed to main as 4e1c9b2

Fresh text glows

Replies type out behind a hot ember, glow like metal just out of the forge, then cool to plain text as you read.

Keeping warm…

Waiting on you? It rings.

An agent that needs permission shows a ringing timer and a blue pilot light, so the ones blocked on you never hide in the list.

Embers cool over hours

A finished session's dot cools from hot orange to grey over three hours. Glance at the rail and you know what you touched this morning.

313k → 48k tokens

Compaction simmers

Long conversations reduce like a sauce: bubbles along the divider, then the receipt of how much context you just got back.

Press 1 for your workstation

Every box you own, one tap away.

Run the SpeedDial daemon on your workstation, the Mac in the studio, the build server, the laptop. Add each one to the app and they line up like numbers on a speed dial. Each runs its own agents, keeps its own history, and keeps cooking when you close the lid.

  • Claude Code, Codex, OMP and Ante over the Agent Client Protocol. Bring your own agent with one line of config.
  • A worktree per session, with merge, rebase, push and pull requests a tap away.
  • MCP servers live on the daemon, credentials included. Your agents get the same tools on every machine.
  • The phone is a first-class client. Approve a permission prompt from the bus, then push to main.
The SpeedDial session list on a phone: four daemons and a project's sessions with running, waiting, done and idle states

Day shift, night shift

Light and dark, both hot.

SpeedDial dark theme with a finished session
SpeedDial light theme with the same session

Preheat in under a minute

Get cooking.

The desktop app ships with a built-in daemon, so it works out of the box. For other machines, run the daemon and dial it in from the app.

~/code
# grab it
$ git clone https://github.com/Resonious/speeddial
$ cd speeddial/packages/daemon && dart pub get

# light the oven
$ dart run bin/speeddial.dart serve
listening on ws://127.0.0.1:7331/ws

# remote box? bind wide and lock the door
$ dart run bin/speeddial.dart serve --host 0.0.0.0 \
    --token "$(openssl rand -hex 16)"