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.
Agent development environment
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
Three panes, zero tab juggling
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.
The agent is an oven
Every animation in SpeedDial marks something that actually happened. You'll learn to read the kitchen without reading a word.
"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.
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.
main as 4e1c9b2Replies type out behind a hot ember, glow like metal just out of the forge, then cool to plain text as you read.
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.
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.
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
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.
Day shift, night shift

Preheat in under a minute
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.
# 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)"