dispatch

Every unit of work goes to a seat. An agent, a model, a person, a time.

The harness routes within the run. The dispatcher routes between runs and between seats. sleds decides which seat gets the work — before the session starts, at the wall, or when the work needs a hand-off — and every decision carries its reason into the record.

3 rails, named apartplatform key · seat quota · seat credits. Never one word for three kinds of money.
6 exits at the wallcontinue · hold · overnight · switch · hand off · defer. Priced before you get there.
90% is a plan. 100% is the fact.The seat speaks at 90; the policy decides at 100. Nobody justifies a token bill after the fact.
ENG-482 · one row, start to finishfiled · sized · decided · landed
stepwhatdetail
filedENG-482 · spec + prototypefrom Cowork · Worth: high · Acme renewal
sized$4–11 · 20–55 min · 81%Fable fits · cap $20 · est-8c2f
decidingpolicy · worth ÷ costseat quota 62% · key allowance $38 · Dana idle 42m
nowJake · Claude Code · Fableowns SSO · on the seat
overnightbatch tier · Sonnet · ½if worth keeps until morning
hand offDana · Codex CLIif the seat crosses first
heldnot worth doingif nobody states a worth
landedPR #412 · 34 min · $7signed fable-5.1 · ENG-482 Done
the three railsnever one word

Your org pays for agent compute three ways at once. sleds reads all three.

railwhat it iswho sees it todaywhat sleds reads
platform API keyThe console key agents and CI run on. Per token, half price on the batch tier.Finance, after the invoice.Spend per seat, per project, per model, metered in the request path. The allowance at the wall.
seat quotaThe 5-hour and weekly bars on a Claude or OpenAI seat, per model.The person, in the app, if they look.Percent remaining per bar, the binding reset, and a forecast of when each bar crosses at the current rate.
seat creditsThe extra-usage dollars a seat spends past its bars.Nobody, until the reload.Credits used and reconciled to the cent. The spread: a few seats go over while most sit under quota.
Two seat platforms we read today, Claude and OpenAI. An OpenRouter key is a first-class key rail. We never build model access; the exchange is a rail, not a competitor.
the wallan input to dispatch, not the point

At 90% the seat speaks. At 100% the policy decides.

At 90% on any bar the status line and the cockpit sidebar turn amber and say the exits. At 100% the session is snapshotted and the workspace's policy chooses: hand off, hold until the reset, run overnight at half price, or continue on the platform key within an allowance. The next prompt in Claude Code carries the same choice, one word away. Nothing stops silently, and nobody justifies a token bill after the fact.

Hand off

To a teammate who owns the area or has headroom, or a buddy on another platform. The snapshot travels with the work, encrypted, expiring in seven days.

Hold until reset

Free. The musher on your Mac resumes the session at the binding reset. +2h or an ISO time overrides it.

Run overnight

Sized first, capped, on the batch tier in the workspace's overnight window. /sled resume pulls the delivered result back in.

Continue on the key

The platform key inside a per-seat allowance the org set. The policy chose it; the audit log says so.

claude code · session 4f2a · 2:14 pm · weekly limit · fablepolicy: hold, unless worth high
Wall: usage limit reached. Session snapshotted.
Provider: Weekly limit reached. Resets Thursday 9:00 am.
Remaining work: $4.10–9.30 · 20–55 min · 82%
1  Continue now       platform key · allowance left $38.00
2  Hold until reset   free · resumes 9:00 am EDT · saves ≈ $6.70 vs continuing now
3  Run overnight      batch tier · ½ price
4  Switch model       sonnet 5 · platform key · $0.90–2.10 · same time · rest of session
5  Hand off           to Dana (idle 42m) · Slack + /sled pickup
6  Defer to reset     runs itself 9:00 am EDT · same model · full price · $4.10–9.30
Reply /sled 1, /sled 2, /sled 3, /sled 4, /sled 5 or /sled 6.   wall jd7k2m9qa41p
> /sled 5
Handed off to Dana. She picks it up in Claude Code with /sled pickup jd7k2m9qa41p — the session resumes there. You can keep working on something else.
the pickerthe tracker lists names · the dispatcher prices every row

Same list. Now with a price, a seat and a fit on every row.

Jira can put an Agents button on a work item and list Claude, Cursor and Copilot beside its own. What that list cannot say is what the login page will cost on each, whether the seat can take it today, which one finishes this task type in band, or that the right answer is a person. The dispatcher's picker says all four, and one row is a teammate.

The tracker's assignment becomes an input: pick an agent in Jira and the row arrives here priced, gated by the policy, and written back with the band, the worth and the receipt the tracker cannot produce.

seatband · fitverb
Jake · Claude Code · Fable$4–11 · 20–55 min · 81% · owns SSO · 62% of the bar leftDispatch
Jake · Claude Code · Sonnet$0.90–2.10 · 30–75 min · 74% · fits, slowerSwitch
Overnight · batch tier · Sonnet$0.45–1.05 · by 6:20 am · ½ priceQueue
Dana · Codex CLI · GPT-5.6$3–9 · 25–60 min · 69% · owns billing · headroomHand off
Cursor · background agent$5–14 · 68% · seat at 91% · crosses before it lands
Copilot · coding agent$6–16 · 55% · 2 of 5 in band on this task type
Samantha · with the agent · Jake reviews$4–11 · the PM who wrote the spec is in the poolOffer
ENG-482 · dispatch · worth high · $5k–20k
ahead of the wallpredict · pre-park · tell the tracker

The wall line that knows the task.

The estimate says what is left; the seat's bars say where the crossing is. When the two meet inside the horizon, sleds says so before you start: "$6 more; you will cross at 3:40 pm." When a buddy is idle or the batch tier fits, the hand-off is parked before the wall, with the snapshot, and the tracker is told. Upcoming walls on the overview list every forecast in the horizon with the bar named, and "no ask" where there is no key to fund.

Thu 3:40 pmforecast · fable weekly · at the current rate · 62% confidence
$0remaining on this task · crosses the bar · hand-off suggested
Danawho has headroom · owns billing · 71% of the bar left
½or overnight · batch tier · delivered by 6:20 am

Illustrative numbers for one seat on one afternoon. The forecast on your overview comes from your own bars and your own estimate.

overnight5 pm → 9 am · the musher

Work whose worth keeps until morning runs at half price.

An overnight job is sized first and capped. It runs your own agent headless on the batch tier in the workspace's window. One question at 11 pm used to stall a job until 9 am; the musher works down a ladder so the queue drains, and every decision lands in the PR body with its reason.

rungwhenescalation
Resolve from contextSpec, repo, prior decisions, org conventions.none
Decide and logLow risk and reversible. Continue, record it in the PR.none
Escalate to on-callIrreversible or ambiguous. Slack, one-tap answer set.30 min timeout
Park and continue the queueNo reply. The job waits; the next one starts.parked
overnight · job 4f2a · the musher
23:02  start · job 4f2a · batch tier · cap $12
23:17  checkpoint 1/24 · 14 files · $0.90
00:41  question: keep legacy snapshot format? → resolved from spec §3
02:36  question: remove flaky suite? → irreversible → escalated to on-call
03:06  no reply · parked 4f2a · started job 9c1e
04:50  reply: keep it · resumed 4f2a
05:30  verification · clone at sha · 340/340 tests
06:20  delivered · PR #409 · $6 actual · est $9–24 · signed sonnet-5
08:00  digest → #eng · 6 delivered · 1 waiting · 0 at a wall
channelswhere the person already is

The event reaches you where you are. Never a screen you have to open.

The status line and the next prompt

Claude Code · Codex CLI. Bars, credits and the reset on the line. At the wall the exits arrive before your next prompt, and /sled 1–6 answers them.

The pane ring and the sidebar

cmux · Orca. The seat line per pane, a ring at the wall, and the sidebar block that mirrors the extension.

A thread and a popup

Slack · the extension. Hand-offs, walls and digests in the channel or a DM; the extension shows your meter and parks a hand-off in two clicks.

Verbs, for the business side

In Claude, Cowork or Claude Design the same verbs answer in a paragraph: intake, estimate, dispatch, status, hand off, pick up.

Priced before. Receipted after.

$curl -fsSL sleds.ai/install | sh
free for one · free for ten · pricing →