fshy

Home / Best per need

Free CI runners

Usable hosted CI runners and registries, and hosted build services whose free allowance is counted in build minutes.

Ranked byverdict, best first, then the evidence · 23 hosted ranked · 3 self-hosted, listed last

Key
★ qualifies
usable as stated; the read path was probed
caveat
usable, with a named limit or an unprobed read path
trial
a time-boxed or one-time trial, not a recurring allowance
paid
no free allowance; listed for its price
fails: identity
the identity required is not reachable without it
fails: egress
data cannot be read back out at a usable rate or price
fails: quota
the free allowance is too small to matter
dead
the offer or the service no longer exists
self-hosted, last resort
software or a node that the user installs, runs and maintains. Self-hosted options are listed last, because this site is for users who have no hardware.
free tier, no free tier
the record states a free allowance, or states that it has none
identity email
what a signup asks for. A question mark after it: a placeholder, not read from a source
no card, card, card?
a payment card is not asked, is asked, or the record does not say
limit
the limit that runs out first, for example request-rate or volume-quota
evidence
how the record is backed, strongest first: measured, documented, reported, inferred, unverified
fresh until, stale since
the check is inside its window, or past it, on today's date
inherited, checked live
inherited: the record was carried from an earlier source, and its check date is an upper bound. Checked live: the record was checked against the service. The chip filters on it
verdict
a judgement of the whole offer for the need of its topic. The data holds no number as a cut-off. Read the free allowance and the limits of the record, and decide for your own need
duplicate, disagrees
another record holds the same offer, or a sibling record states another value

How to read a record

  1. caveatAppcircle

    Starter, labelled Always Free: 20 builds per month, 1 concurrent build, 30 minutes max build time per build

    free tieridentity email?card?limit request-rateevidence documentedstale on 2026-12-05

  2. caveatAppVeyor

    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...

    free tieridentity emailno cardlimit per-object-capevidence documentedstale on 2026-12-05

  3. caveatCloudflare Pages builds

    Free plan: 500 builds a month, 1 build at a time, 20 minutes per build.

    free tieridentity emailno cardlimit volume-quotaevidence documentedstale on 2026-12-05

  4. caveatCloudflare Workers Builds

    Workers Free: 3,000 build minutes a month, 1 concurrent build, 20 minutes per build, 2 vCPU, 8 GB memory and 20 GB disk.

    free tieridentity emailno cardlimit per-object-capevidence documentedstale on 2026-12-05

  5. caveatCodeberg CI (hosted Woodpecker)

    Free for public repositories under a free licence, after a manual access request; linux/amd64 only

    free tieridentity emailno cardlimit write-gatedevidence documentedstale on 2026-12-05

  6. caveatCodeberg Forgejo Actions (hosted runners)

    Three hosted runner labels on a free Codeberg account, in open alpha: tiny, small and medium.

    free tieridentity emailno cardlimit per-object-capevidence documentedstale on 2026-12-05

  7. caveatDev Ramps

    Free: $0 / month with 500 build credits / month, 1 pipeline and 4 team members

    free tieridentity email?card?limit request-rateevidence documentedstale on 2026-12-05

  8. caveatSemaphore Cloud

    USD 15 of free credits per month for every organization, about 2,000 Ubuntu x64 2-vCPU minutes; 20 concurrent jobs by default; no card

    free tieridentity emailno cardlimit request-rateevidence documentedstale on 2026-12-05

  9. caveatVercel CI

    Hobby: 200 CPU minutes a month included; a CPU minute is one CPU running for one minute. Pro: USD 0.0035 per CPU minute. Beta on all plans

    free tieridentity emailno cardlimit volume-quotaevidence documentedstale on 2026-12-05

  10. caveatBitbucket Pipelines

    50 build minutes a month on the Free plan, at $0 for up to 5 users, with 1 GB of Git LFS storage in total, up to 100 steps per pipeline and up to 10...

    free tieridentity emailcard?limit write-gatedevidence documentedstale on 2026-12-05

  11. caveatGoogle Cloud Build

    2,500 build-minutes a month per billing account on e2-standard-2 (2 vCPU, 8 GB memory) in the default pool, stated as a promotional free tier whose limit is...

    free tieridentity cardlimit request-rateevidence documentedstale on 2026-12-05

  12. caveatRunMyJob

    The brand is now RunJob, and the read of https://runmyjob.io/ redirects to https://runjob.eu/, whose own title is 'Pay for CI Usage, Not Idle Time!' and...

    free tieridentity emailno cardlimit volume-quotaevidence documentedstale on 2026-12-05

  13. caveatAzure 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

    free tieridentity cardphonelimit per-object-capevidence documentedstale on 2026-12-04disagrees

  14. caveatBuildkite Free

    5 users, 10 concurrent jobs and 2,000 Linux vCPU-minutes a month, plus 250,000 test executions a month

    free tieridentity emailno cardlimit volume-quotaevidence documentedstale on 2026-12-04

  15. caveatGitHub Actions on a private repository

    USD 12 of included compute usage per month on GitHub Free and GitHub Free for organizations (the vendor states a monetary amount, not minutes); at USD 0.006...

    free tieridentity emailno cardlimit request-rateevidence documentedstale on 2026-12-04

  16. caveatGitHub 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

    free tieridentity emailno cardlimit per-object-capevidence documentedstale on 2026-12-04

  17. caveatGitLab CI on GitLab.com Free

    400 compute minutes a month per namespace; 5 users per top-level group; 10 GiB of repository storage

    free tieridentity cardphonelimit request-rateevidence documentedstale on 2026-12-04

  18. caveatGitLab

    50,000 compute minutes per month in the GitLab for Open Source Program (GitLab Ultimate features), charged at a program-specific cost factor of 0.5 for...

    free tieridentity emailno cardlimit write-gatedevidence documentedstale on 2026-12-04

  19. caveatCircleCI Free

    30,000 credits a month on the Free plan, with up to 5 active users and 30x concurrency; open-source projects get up to 400,000 credits a month for Linux...

    free tieridentity emailno cardlimit request-rateevidence documentedstale on 2026-11-30

  20. caveatGitHub 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

    free tieridentity emailno cardlimit per-object-capevidence documentedstale on 2026-11-22

  21. caveatGitHub Packages (CI runners)

    500 MB of storage and 1 GB of transfer a month on GitHub Free, shared with Actions artifacts

    free tieridentity emailno cardlimit per-object-capevidence documentedstale on 2026-11-22

  22. caveatGitLab Container Registry

    The registry is excluded from the 10 GiB namespace repository quota; no separate free cap is published

    free tieridentity emailno cardlimit request-rateevidence documentedstale on 2026-11-22

  23. caveatAWS CodeBuild

    100 total build minutes per month on general1.small or arm1.small (on-demand EC2), and 6,000 total build seconds per month on lambda.arm.1GB or...

    free tieridentity email?card?limit request-rateevidence reportedstale on 2026-11-19

Self-hosted, the last resort 3

Software or a node that the user installs, runs and maintains. Self-hosted options are listed last, because this site is for users who have no hardware. They follow the same order: ranked, then with no parsed number.

The query
SELECT rid, vorder FROM record WHERE (topic='ci-cd-runners' OR category='CI runner' OR (topic='compute' AND rid IN (SELECT rid FROM claim WHERE kind='free-quota' AND unit='build minutes'))) AND grp='usable' AND duplicate_of IS NULL AND coalesce(summary,'') NOT LIKE 'no free %' AND coalesce(summary,'') NOT LIKE 'no published free %' AND coalesce(summary,'') NOT LIKE 'no perpetual free %'
ORDER BY self_hosted, vorder ASC NULLS LAST

Run it yourself: /api/v1/need/ci-runners, or the MCP tool need.