It dies when you close the tab
A sub-agent lives and dies with the terminal session. Shut the laptop, lose your connection, and the forty-minute job is simply gone.
A control plane for your coding agent
Smithers plugs into Claude Code and Codex and gives every multi-step run a durable spine: retries, approval gates, and full replay. You stay in the chat you already work in.
Why this exists
Claude Code and Codex are brilliant at a single step. But real work has many steps, and the moment one of them slips, the whole thread unravels.
A sub-agent lives and dies with the terminal session. Shut the laptop, lose your connection, and the forty-minute job is simply gone.
Step three hits a flaky API. There is no retry and no checkpoint, so you rerun the whole thing from step one and pay for it twice.
The agent runs the database migration without asking. There is no approval checkpoint and no replay to see what it did, only the aftermath.
How it works
Smithers installs as a plugin. It mirrors your workflows into a
/workflows
command and runs them on a durable engine that outlives the session.
/workflowsYour Smithers workflows show up right inside Claude Code or Codex. Pick one and the phase plan renders in the chat, derived live even from a run that already started.
Each step is checkpointed on the Smithers engine. Flaky steps retry on their own. Risky steps pause at an approval gate and wait for your yes.
Close the terminal, reboot, come back tomorrow. The run is still there. Reopen the live UI to watch it, replay it, or steer it.
Works where you work
Same durable engine, native to each tool. Install the one you use, or both. Nothing new to learn, nothing to leave.
A native Claude Code plugin. Steer work to Smithers over ad-hoc sub-agents, get a live UI per workflow, and keep the phase plan in sync as the run advances.
A Codex plugin that drives Smithers with a live UI for every workflow. The same durable runs, the same replay, from inside the Codex CLI.
What the spine gives you
Every step is persisted. The job keeps moving whether or not you are watching.
A transient failure retries instead of taking the whole run down with it.
Mark a step as human-gated and the run pauses for your call before it acts.
Full time-travel over the run. Inspect any step, fork from it, or replay it.
Open a live graph for any workflow, or watch it in the full-screen terminal monitor.
Runs on the agent and models you already use. No new account, no data leaving.
Install the plugin, type /workflows, and run something that can survive the night.