$ ~/cicdcalculator

Is GitHub Actions free?
./yes-with-limits --free-tier --2026

By Oliver Wakefield-Smith, Founder, Digital Signet·Verified August 2026
Direct answer

Yes, GitHub Actions is free, with limits. On public repositories and personal accounts it is completely free and unlimited. On private repositories the Free plan includes 2,000 Linux minutes per month plus 500 MB of artifact storage. Run past that and you either upgrade (Team is $4/user/month for 3,000 minutes, Enterprise $21/user for 50,000) or pay $0.006 per extra Linux 2-core minute. Windows minutes drain the quota twice as fast and macOS minutes ten times as fast.

Public repos
Unlimited
Private Free tier
2,000 Linux min/mo
Free storage
500 MB
Overage (Linux 2-core)
$0.006 / min

GitHub Actions free-tier limits at a glance

Every GitHub Actions free limit in one place. The first three are the allowances you spend; the rest are hard caps that apply on the Free plan no matter how many minutes you have left.

Free Linux minutes (private repos)2,000 / month
Free artifact storage500 MB
Public repositoriesUnlimited minutes
Windows / macOS multiplier2x / 10x against quota
Max single job run time6 hours
Max workflow run time35 days
Concurrent jobs (Free plan)20
Matrix jobs per run256
GITHUB_TOKEN API calls1,000 / hour / repo
Default spending limit$0 (jobs stop, no bill)

Allowances per docs.github.com billing docs; hard caps per the docs.github.com usage-limits reference. Verified August 2026. Self-hosted runners have separate limits (a job may run up to 5 days; queued jobs drop after 24 hours).

What the free tier includes

Every GitHub plan ships with an Actions allowance. The Free plan is enough for solo developers and small private projects; teams that run more than a couple of pipelines a day usually exceed it within the month.

PlanSeatFree Linux minutes / moFree storagePublic repos
Free$02,000500 MBUnlimited
Team$4 / user3,0002 GBUnlimited
Enterprise$21 / user50,00050 GBUnlimited

Free-tier allowances per docs.github.com (about billing for GitHub Actions), verified August 2026. Included minutes are per account, not per user.

What counts against your free minutes

The 2,000-minute allowance is measured in Linux-equivalent minutes. Windows and macOS jobs are multiplied before they are deducted, so they eat the free tier far faster than the wall-clock time suggests.

RunnerMultiplierFree minutes you actually getOverage rate
Linux 2-core1x2,000$0.006 / min
Windows 2-core2x1,000$0.010 / min
macOS 3/4-core10x200$0.062 / min

Multipliers deduct from the free quota; overage rates are the post-January-2026 all-in meter prices and include the $0.002/min platform charge. Source: docs.github.com, verified August 2026.

Beyond minutes: the other free-tier limits

The 2,000-minute quota is the limit people hit first, but it is not the only one. GitHub caps how long a single job can run, how many jobs run at once, and how large a matrix can get, regardless of how many minutes you have left. These apply on the Free plan too.

LimitValueWhat it means
Max job run time6 hoursA single job on a GitHub-hosted runner is cancelled at 6 hours
Max workflow run time35 daysTotal including queued and in-progress time, then it is failed
Concurrent jobs (Free)20Standard hosted runners; Team is 60, Enterprise Cloud 500 (Pro 40)
Matrix jobs / run256A matrix cannot expand to more than 256 jobs in one workflow run
GITHUB_TOKEN API calls1,000 / hrPer repository, per hour, for the automatic workflow token

Source: docs.github.com/actions (usage limits reference), verified August 2026. Self-hosted runners have their own limits (jobs queue for up to 24 hours; a self-hosted job may run up to 5 days).

When do you start paying?

Solo dev, public OSS
Never
Public repositories are unlimited. You can run macOS, Windows and Linux jobs all day for $0.
Small private team (5 devs)
~Day 12
30 Linux builds/day x 8 min = ~5,000 min/mo. The 2,000 Free minutes run out around the 12th, then Team's 3,000 covers the rest, with a small overage.
iOS team on hosted macOS
~Day 2
200 effective macOS minutes is roughly ten 20-minute builds. iOS teams blow past the free tier almost immediately and usually self-host a Mac mini.

A brand-new Free account has a $0 spending limit by default, so once you exhaust the included minutes your private-repo jobs simply stop until the next monthly reset, rather than running up a surprise bill. You have to raise the spending limit deliberately before any overage is charged.

Keep going

Frequently Asked Questions

# click any question to expand

Is GitHub Actions free?>
Yes, with limits. GitHub Actions is completely free and unlimited on public repositories and for personal accounts. On private repositories the Free plan includes 2,000 Linux minutes per month plus 500 MB of artifact storage. Once you pass that allowance you either move to a paid plan or pay per minute: $0.006 for a Linux 2-core minute since the January 2026 rate cut.
How many free GitHub Actions minutes do you get per month?>
On private repositories: 2,000 Linux minutes per month on the Free plan, 3,000 on Team ($4/user/month), and 50,000 on Enterprise ($21/user/month). On public repositories the standard GitHub-hosted runners are free with no minute cap. The included minutes are measured in Linux-equivalent minutes, so Windows and macOS jobs drain the quota faster.
Do Windows and macOS minutes count the same as Linux?>
No. GitHub deducts Windows minutes at 2x and macOS minutes at 10x against your included quota. So a 2,000 Linux-minute Free allowance is only 1,000 Windows minutes or 200 macOS minutes if you run those runners exclusively. This is why iOS teams, which must build on macOS, exhaust the free tier almost immediately.
Is GitHub Actions free for public repositories?>
Yes, and this is unlimited. Public-repository workflows running on standard GitHub-hosted Linux, Windows and macOS runners are free on every plan, including Free. The fair-use policy reserves the right to throttle abuse, but for an honest open-source project there is no practical minute limit. The 2,000-minute cap only applies to private repositories.
When do you start paying for GitHub Actions?>
You start paying the moment a private-repository workflow pushes you past your plan's included minutes (2,000 Free, 3,000 Team, 50,000 Enterprise) or past your 500 MB / 2 GB / 50 GB storage allowance. Overage is metered per minute (Linux 2-core $0.006, Windows $0.010, macOS $0.062) and per GB-month of storage ($0.25). By default a Free account has a $0 spending limit, so jobs simply stop rather than bill you until you raise it.
What changed about the GitHub Actions free tier in 2026?>
The free allowances (2,000 Linux minutes, 500 MB storage on Free) are unchanged. What changed is the overage price: on 1 January 2026 GitHub cut hosted-runner rates by up to 39%, so the Linux 2-core rate you pay after the free tier dropped from $0.008 to $0.006 per minute, Windows from $0.016 to $0.010, and macOS from $0.080 to $0.062. The listed rates already include the $0.002/min Actions cloud platform charge.
What are the GitHub Actions free-tier limits besides minutes?>
Beyond the 2,000 monthly Linux minutes and 500 MB storage, GitHub applies usage limits that hold on every plan including Free: a single job on a GitHub-hosted runner is cancelled after 6 hours; a whole workflow run is failed after 35 days including queued time; a matrix cannot expand beyond 256 jobs in one run; and the automatic GITHUB_TOKEN is limited to 1,000 API requests per hour per repository. Concurrent standard-runner jobs are capped by plan at 20 on Free, 40 on Pro, 60 on Team and 500 on GitHub Enterprise Cloud. Self-hosted runners have separate limits (a job may run up to 5 days, and queued jobs are dropped after 24 hours). Figures per the docs.github.com usage-limits reference, verified August 2026.
How do I avoid going over the free tier?>
Cache dependencies (actions/cache for npm, pip, gradle and Docker layers often turns a 6-minute install into 30 seconds), skip jobs with paths filters so backend-only PRs do not run frontend tests, keep macOS work off hosted runners where you can, and shorten artifact retention from the default 90 days to 7-14 days to stay inside the 500 MB storage quota. Caching alone commonly cuts billable minutes 30-50 percent.