What GitHub Actions costs a solo developer per month

For one person working in private repositories, the usual answer is nothing: GitHub Free includes 2,000 minutes a month and GitHub Pro includes 3,000. This page shows where those allowances run out, what the minutes beyond them cost on each standard runner, and how one macOS job changes the picture, using this site's calculator.

Assumptions

Five workloads on Linux

A job here is one job of one workflow run: a push that starts a lint job and a test job counts as two.

A solo developer's month on Linux 2-core x64 in private repositories, 22 working days. Calculator output from prices last checked on 2026-10-05.
WorkloadMinutes per monthBilled on GitHub FreeCost on GitHub FreeBilled on GitHub ProCost on GitHub Pro
5 jobs a day, 5 minutes each5500$0.000$0.00
10 jobs a day, 5 minutes each1,1000$0.000$0.00
20 jobs a day, 5 minutes each2,200200$1.200$0.00
30 jobs a day, 5 minutes each3,3001,300$7.80300$1.80
40 jobs a day, 10 minutes each8,8006,800$40.805,800$34.80

The first two rows are most solo projects, and they cost nothing on either plan. The last row is a heavy pipeline for one person, and even that is $40.80 a month on GitHub Free. On Linux, a solo developer has to work at it to run up a large bill.

The difference between the plans is 1,000 minutes, worth $6.00 a month at the Linux 2-core rate once you are past both allowances. That is the most the larger allowance can save on Linux; this page does not price the plan itself.

The daily budget

Spread over 22 working days, 2,000 minutes are 90 whole minutes a day and 3,000 minutes are 136 whole minutes a day. With 5-minute jobs, GitHub Free covers 18 jobs a day: 1,980 minutes, with 20 left over. The nineteenth job a day takes the month to 2,090 minutes, 90 of them billed, $0.54. GitHub Pro covers 27 jobs a day; one more makes it 3,080 minutes and $0.48.

Going slightly over is cheap. The allowance is a threshold, not a cliff, and on Linux the first minutes past it cost cents.

The same overage on each runner

Take the fourth workload, 30 jobs a day of 5 minutes on GitHub Free, where 1,300 minutes are billed, and put all of it on one runner:

30 jobs a day of 5 minutes on GitHub Free, all on one standard runner. Prices last checked on 2026-10-05. Source: GitHub Docs, Actions runner pricing and GitHub Actions billing.
RunnerRate per minuteMinutes billedCost per monthCost per year
Linux 1-core, x64$0.0021,300$2.60$31.20
Linux 2-core, x64$0.0061,300$7.80$93.60
Linux 2-core, arm64$0.0051,300$6.50$78.00
Windows 2-core, x64 or arm64$0.011,300$13.00$156.00
macOS 3-core or 4-core$0.0621,300$80.60$967.20

Nobody runs every job on macOS, but the row shows why an app developer's bill looks different from a web developer's. The realistic case is a small share: the same 30 jobs a day with 90% on Linux 2-core x64 and 10% on macOS.

30 jobs a day of 5 minutes on GitHub Free, 90% on Linux and 10% on macOS. Calculator output from prices last checked on 2026-10-05.
RunnerMinutesIncluded minutes usedMinutes billedCost per month
Linux 2-core, x642,9701,8001,170$7.02
macOS330200130$8.06
Total3,3002,0001,300$15.08

One job in ten on macOS takes the month from $7.80 to $15.08, $180.96 a year, and the macOS jobs cost more than all the Linux jobs together. The calculator's bounds are $7.80 if the macOS jobs happen to run while included minutes remain, and $26.28 if the Linux jobs use the allowance up first. For a solo developer the practical version of that is simple: run the macOS job when it is needed, not on every push.

What to take from this

Check your own month. Enter your jobs per day, average job length and runner mix in the free calculator, with GitHub Free or GitHub Pro as the plan.

More guides