Runner supply for GitHub Actions
Run GitHub Actions on your Macs and Linux machines. Share capacity across organisations. Keep your keys on your hardware.
Hosted control plane · Open-source agent
Your hardware, working together.
Share your Macs and Linux machines across organisations. ushr assigns capacity by job priority and waiting time. Every job gets a fresh, isolated runner.
Build with your machine's cores and local storage. On Linux hosts, ushr keeps each repo's Docker build cache on the machine, ready for the next run.
Your GitHub App key stays on your machine. ushr.io exchanges queue metadata and dispatch decisions with your agent. Your runners connect directly to GitHub.
scheduler · dispatch ledger · analytics
polls GitHub · mints JIT tokens · provisions VMs
[key] never leaves this box
Install the CLI and agent on an Apple Silicon Mac or Linux machine.
Follow the guided setup to connect GitHub and start your agent. Your App key stays on this machine.
Set runs-on: [self-hosted, macos] in your workflow. ushr routes each job to matching hardware.
$ curl -fsSL https://get.ushr.io | sh
==> Downloading ushr (darwin/arm64)
==> Installed ushr to ~/.local/bin
$ ushr login
==> Wrote default agent config: ~/.config/ushr/agent.yaml
==> tart image "runner-mac" present ✓
==> Opening https://ushr.io/cli/auth…
==> Confirmation code: KTX-42P
==> Waiting for approval........ ✓
✓ Enrolled agent "mini-01" for org(s) acme-eng
✓ ushr-agent service running
Target jobs with: runs-on: [self-hosted, macOS, ARM64]real output, not a mockup: a fresh machine to a live runner in two commands
Estimate the GitHub-hosted macOS charges you could avoid, less the ushr fee. Set your monthly macOS runner-minutes and hosts below.
GitHub-hosted macOS 3- and 4-core list price, minus ushr Pro at US$49 per month for up to 3 hosts and US$19 per extra host. Excludes your hardware and power, and GitHub's included minutes. Linux minutes cost less on GitHub.
example output
$ ushr cost
ushr cost — last 30 days (rate $0.062/runner-min)
ORG JOBS RUNNER-MIN AVOIDED
acme-eng 412 9840 $610.08
acme-labs 96 2310 $143.22
TOTAL 508 12150 $753.30Sample orgs. ushr cost ships in the CLI for self-hosted controllers. AVOIDED is runner-minutes × the GitHub-hosted macOS rate, before hardware and power. Pass --rate to use another GitHub rate.
Free for 1 host and 1 GitHub scope (an organisation, or a repository on a personal account). Pro is US$49 per month for up to 3 hosts, plus US$19 per extra host, with unlimited scopes.