Free CI runners
Usable hosted CI runners and registries.
| # | offer | badges | |
|---|---|---|---|
| 1 | Forgejo and Gitea Actions (self-hosted) MIT for Gitea and GPL for Forgejo, with a GitHub-Actions-compatible workflow syntax; unlimited on your own runners | ★ qualifiesanonymousno cardD | |
| 2 | GitHub Actions on a public repository standard GitHub-hosted runners are free with no minute cap on a public repository; 20 concurrent jobs on Free; 6 hours per job | ★ qualifiesemailno cardDper-object-cap | |
| 3 | Woodpecker CI (self-hosted) Apache-2.0 software with no licence fee and no metered quota; the agents run on hardware the operator provides, so the cost is the host | ★ qualifiesanonymousno cardD | |
| 4 | AppVeyor an Open-source plan at USD 0 listing 'Unlimited public projects', 1 concurrent job and 5 self-hosted jobs, with a 60-minute maximum build; the page states no... | caveatemailno cardDper-object-cap | |
| 5 | Azure Pipelines (private project, free grant) 1 free parallel job with 1,800 minutes a month and 60 minutes per job, with a 10 GB disk | caveatcardcardDper-object-capdisagrees | |
| 6 | Buildkite Free 5 users, 10 concurrent jobs and 2,000 Linux vCPU-minutes a month, plus 250,000 test executions a month | caveatemailno cardDrequest-rate | |
| 7 | CircleCI Free 30,000 credits a month for private projects and 400,000 credits a month for public repositories; 5 active users; 30x concurrency | caveatemailno cardDrequest-rate | |
| 8 | Cirrus CI 50 compute credits a month on public repositories, equal to 10,000 Linux CPU-minutes or 500 macOS minutes | caveatemailno cardDper-object-cap | |
| 9 | Codeberg CI (hosted Woodpecker) free for public repositories under a free licence, after a manual access request; linux/amd64 only | caveatemailno cardDwrite-gated | |
| 10 | Codeberg Forgejo Actions (hosted runners) three hosted runner labels on a free Codeberg account, in open alpha: tiny, small and medium. No job-count cap and no monthly minute meter is published; the ... | caveatemailno cardDper-object-cap | |
| 11 | GitHub Container Registry public packages free; private packages 500 MB of storage and 1 GB of transfer a month on GitHub Free, shared with GitHub Packages and Actions artifacts | caveatemailno cardDper-object-cap | |
| 12 | GitHub Actions on a private repository 2,000 minutes a month on GitHub Free, 3,000 on Pro and Team, 50,000 on Enterprise; 500 MB of artifact storage on Free | caveatemailno cardDrequest-rate | |
| 13 | GitHub Packages 500 MB of storage and 1 GB of transfer a month on GitHub Free, shared with Actions artifacts | caveatemailno cardDper-object-cap | |
| 14 | GitLab CI on GitLab.com Free 400 compute minutes a month per namespace; 5 users per top-level group; 10 GiB of repository storage | caveatemailno cardDrequest-rate | |
| 15 | GitLab Container Registry the registry is excluded from the 10 GiB namespace repository quota; no separate free cap is published | caveatemailno cardDrequest-rate |
The query
SELECT rid, vorder FROM record WHERE topic='ci-cd-runners' AND grp='usable' AND duplicate_of IS NULL ORDER BY vorder ASC NULLS LAST
Run it yourself: /api/v1/need/ci-runners, the MCP tool need, or fr need ci-runners.