GitHub-hosted
Standard macOS runner · M1 or Intel, 3–4 cores
1,000 minutes a month
$62/ month
Keep your workflow and change one runs-on line to switch where jobs run. Compare price and differences at the same usage.
Standard macOS runner · M1 or Intel, 3–4 cores
Apple Silicon M4 · dedicated 4-core VM
Both at 1,000 minutes. The GitHub amount is the standard macOS rate from GitHub’s public price list × 1,000 minutes, billed in US dollars. The XenoCI amount is before the 100 free minutes, and purchased credits never expire. GitHub public pricing ↗
| Topic | GitHub-hosted | XenoCI |
|---|---|---|
| Public repositories | Standard GitHub-hosted runners are free on public repositories, including macOS. | Public and private repositories use credits the same way. Open-source projects can apply separately. |
| Larger runners | Larger runners are always charged, including on public repositories. | The default runner is an M4 with 4 vCPU and 8 GiB. |
| What GitHub charges | GitHub does not bill minutes for self-hosted runners. | Time on XenoCI is charged in XenoCI credits only and does not count toward GitHub minutes. |
| Where jobs run | GitHub-operated standard hosted runners for Linux, Windows, and macOS. | Apple Silicon Mac mini hosts in Seoul, with a fresh macOS VM per job. |
| After the job | GitHub-hosted jobs run on GitHub’s published actions/runner-images environments; they are not a self-hosted machine you keep. | The whole VM is deleted. Workflow logs stay on GitHub. |