Flat per machine. Never per minute.
Public repositories are free on any account. Private ones are $10 a machine a month on a personal account and $20 in an organisation, whatever the minutes.
Three plans
Both paid plans start with 14 days free, no card. Enterprise is quoted.
Free. For work in the open.
$0for public repositories
- Public repositories on any account
- Up to 2 machines
- The audit, fix pull requests and failover
Personal. For your private repositories.
$10a machine a month, or $100 a year
- Everything in Free
- Private repositories on your account
- Unlimited machines
Team. For your organisation.
$20a machine a month, or $200 a year
- Everything in Personal
- Private repositories in an organisation
- Pools, trust tiers, roles and an audit log
5,000 macOS minutes a month. $310 on GitHub. $10 on your Mac.
97% less than GitHub for one machine, and every job runs faster.
GitHub
$310
Blacksmith
$400
Depot
$400
WarpBuild
$400
Ubicloud
no macOS
Jog
no macOS
Buildhound
$10
List prices for a standard runner (macOS, 3 cores on GitHub), before free minutes, checked 13 October 2026. Ours is one machine on the plan chosen.
Questions
- Which plan do I need?
- GitHub decides. Public repositories run on your machines free on any account. For private ones, a personal account subscribes to Personal and an organisation to Team. Nobody is asked who commits. Without a subscription, a private repository's jobs run on GitHub-hosted until there is one; nothing is ever blocked.
- Why not GitHub's own self-hosted runner?
- You can register any machine with GitHub for free, and the job runs straight on the host: files and caches carry over, the job sees your network and keychain, a fork's pull request on a public repository lands on your machine, and a job for an offline machine waits up to 24 hours. Buildhound runs every job in a fresh VM that reaches the internet and nothing else, keeps forks and secrets where they belong, and routes new jobs to the healthy side when a machine is away. The full comparison.
- Is it faster than running the runner on the Mac directly?
- No, and we do not claim it is. A runner straight on the host keeps its caches warm; here every job starts clean in a fresh VM, so a cold build can take longer. What you get instead is isolation between jobs, no state piling up, failover to GitHub-hosted and no upkeep. Our speed numbers are against GitHub-hosted runners only.
- What about pull requests from forks?
- They stay on GitHub-hosted, and so does any job a stranger can start, such as one triggered by an issue or a comment. On a public repository the routing expression sends those to GitHub-hosted, and the control plane refuses them for your machines as a second line, on every plan.
- How many jobs run at once?
- Each job gets as much memory as GitHub's standard runner. A 24 GB Mac mini runs a macOS job and a Linux job at once, or two Linux jobs; a 48 GB one runs a macOS job and four Linux jobs. Laptops run one at a time. Light jobs can run more side by side if you allow it.
- Windows?
- Not yet. macOS and Linux jobs run today, and a Mac runs both. Windows jobs keep running on GitHub-hosted until we support them.