runner supply for GitHub Actions
ushr schedules GitHub Actions jobs onto hardware you already own: ephemeral VMs, just-in-time runner registration, one priority queue across every org. Your workflows don't change. Your bill does.
GitHub scopes self-hosted runners to a single org. Share hardware across orgs the traditional way and you're installing a separate runner service per org on every machine, partitioning the fleet by hand, and watching one org's Macs sit idle while another org queues.
ushr unpins the hardware. One agent serves all your orgs; every job gets a fresh runner minted just-in-time into whichever org is next by priority and age. The busiest queue gets the iron.
The control plane is a scheduling brain, nothing more. Your agent dials out; queue metadata goes up, dispatch decisions come down. The GitHub App key stays on your machine, mints just-in-time runner tokens locally, and your runners talk to GitHub directly.
There is no credential to breach on our side, because we never hold one. That's not a policy, it's the wire protocol.
scheduler · dispatch ledger · analytics
polls GitHub · mints JIT tokens · provisions VMs
🔒 App key never leaves this box
One command creates your GitHub App via the manifest flow. The private key is written to your machine, not ours.
Mac minis, Linux boxes, the tower under the desk. Tart, Lume or Docker isolation; each runner registers just-in-time and serves one job.
runs-on: [self-hosted, macos] and you're routed. ushr dispatches by label, priority and age across every org you run, from one queue.
GitHub-hosted macOS runners bill at $0.08 a minute. A Mac mini on your shelf bills at zero. Drag the slider to your team's monthly runner-minutes and watch the invoice unhappen.
the receipts
$ ushr cost
ushr cost: last 30 days (rate $0.080/runner-min)
ORG JOBS RUNNER-MIN SAVED
acme-eng 412 9840 $787.20
acme-labs 96 2310 $184.80
TOTAL 508 12150 $972.00real subcommand, ships in the open-source CLI
ushr.io schedules across your fleet while your hardware does the work. Keys, code and secrets never cross the wire. Early access is rolling out now.