Blog · · Jon McLachlan and Sasha Sinkevich
Every Founder deserves to test software without going broke!
Zero to one is about as hard as work gets, and AI agents just made the first steps faster. Testing what they write still runs on a meter. This is the story of that meter: what it costs, how it got here, who pays it, and how to run every test on every push for about a tenth.
The short answer
Run every test on every push, and make each run cheap instead of rare. A startup going from zero to one has no track record yet, so each release becomes the record, and tests are how a small team earns trust it hasn't had time to bank. GitHub Actions bills its hosted runners by the minute and rounds each job up to a whole minute, so the bill climbs with every push from your team and your agents. Our own CI would have cost $23,920 a month on GitHub-hosted runners. Spillway, which we built to cut that bill, runs the same GitHub Actions jobs on Macs we own and Spot VMs in our own cloud. The same month costs $2,564, 89% less, and every pull request still runs the full suite.
Why is zero to one so hard?
Peter Thiel split the work of building into two kinds in Zero to One: "Doing what we already know how to do takes the world from 1 to n, adding more of something familiar. But every time we create something new, we go from 0 to 1." The first kind comes with a playbook. A founder signs up for the second kind, where nobody can tell you what works until you've tried it.
The people who've done it don't sugarcoat it. Sam Altman opened the first lecture of How to Start a Startup, the class he taught at Stanford in 2014, with what founders always say once they're in it: they "couldn't have imagined how hard and painful it was going to be." Dustin Moskovitz, who co-founded Facebook and Asana, gave the same class the part that rarely makes it into a pitch deck: "fear of failure on behalf of yourself and all of the people who decided to follow you."
The data says the same thing in numbers. Carta followed 4,369 startups founded in 2018, and by January 2025, 2,707 of them had shut down. Of the seed rounds Carta tracked from late 2019, 32.6% led to a Series A within two years, and no group of seed rounds since the third quarter of 2021 has reached 30%. Peter Walker, Carta's head of insights, who shares this data on LinkedIn, put the timeline for venture-backed founders in two short sentences: "it's going to take a decade. Probably more."
61.9%of 4,369 startups founded in 2018 had shut down by January 2025
32.6%of seed rounds from late 2019 led to a Series A within two years
1,000days of runway is what Carta suggests a seed founder plan for
Carta data, shared by Peter Walker in February 2025, December 2025 and February 2026.
Why is it this hard? Every founder's story is different, but three pressures come up in almost every one we hear, and they arrive together.
Trust you haven't earned yet
Your first customer is betting on people they met a month ago. Your seed investor is betting on a product that mostly doesn't exist. Your first engineers are betting years of their careers. None of them can check a track record, because there isn't one. Every demo, every release and every reply to a bug report becomes the record, and the record starts at zero.
Time you can't get back
Money can be raised again. Months can't. Walker suggests seed founders plan for about 1,000 days of runway, because "the median time to Series A from Seed is now right at 2 years." A month lost to an outage, a rewrite or a stalled security review comes out of those thousand days, and nobody gives it back.
Morale that has to last
Paul Graham wrote in 2007 that when startups die, "the official cause of death is always either running out of money or a critical founder bailing," and that "the underlying cause is usually that they've become demoralized." His advice fits in two sentences: "Startups rarely die in mid keystroke. So keep typing!" Ben Horowitz named the low point the Struggle: "The Struggle is when you wonder why you started the company in the first place." Later in the same essay: "The Struggle is when food loses its taste."
The Security Podcast of Silicon Valley
"There's never a good time to start a company."
Michael Nov, co-founder and CEO of Prime Security, in episode 76. He launched his company in a crisis and kept going. On the learning curve: "the sooner you have it, the more it compounds."
Read those three pressures again with a CI bill in mind. A meter that charges you each time you check your own work presses on all of them: the money comes out of runway, the cuts it pushes you toward put trust at risk, and the month-end number is one more thing on a founder's mind at 1 a.m. Zero to one is hard enough. Paying to test your own software shouldn't be part of it.
Why does testing matter most from zero to one?
A large company can absorb a bad release, because it has years of releases that went fine. A startup's first customers have seen only a handful. Tests are how a small team turns speed into trust it can show someone. They let you ship on a Tuesday afternoon and answer the customer who asks "how do you know it works?" with a link instead of a promise. Four things ride on them.
Runway
Paul Graham's test for whether a startup is default alive is one question: "Assuming their expenses remain constant and their revenue growth is what it has been over the last several months, do they make it to profitability on the money they have left?" A CI bill that grows every month pulls against the answer.
Ours was growing by about $2,392 a month before we moved it, and at that pace the next 12 months of our Linux CI would cost $473,625 on GitHub-hosted runners. On Spillway we keep $21,356 a month, or $256,276 a year. The savings calculator on our front page turns your own bill into days of runway.
Customers
If you sell to companies, someone will ask for your SOC 2 report. Its change management criterion, CC8.1, covers whether "the entity authorizes, designs, develops or acquires, configures, documents, tests, approves, and implements changes" to its software. Your CI history is the record an auditor reads, and a test that never ran leaves nothing to read.
Large companies learn this in public. In July 2024 one faulty CrowdStrike update crashed Windows computers around the world, and CrowdStrike traced it to a bug in its quality control process. A year later, Jason Lemkin, the founder of SaaStr, watched an AI agent on Replit delete his production database during a code freeze. He wrote on X: "There is no way to enforce a code freeze in vibe coding apps like Replit. There just isn't." The data came back after a rollback. For a startup, the same lesson usually arrives smaller, as a lost pilot or a security review that stalls.
Our other company, YSecurity, runs security and compliance programs for startups. We walk through the founder's side of SOC 2 in episode 37 of our show.
Raising
ICONIQ's 2026 State of AI report projects annual recurring revenue per employee at high-growth companies to reach $496K in 2027, up from $270K in 2025, and those teams write 59% of their code with AI. That output per person is the bet behind AI coding agents, and agent output only holds up when it's tested. DORA's 2025 report found that "without robust control systems, like strong automated testing, mature version control practices, and fast feedback loops, an increase in change volume leads to instability."
Faros AI measured the same pattern in teams: with high AI adoption, they merged 98% more pull requests, and bugs per developer rose 9%. A board that funds a small, fast team is funding its test suite too.
Speed
Google researchers Ciera Jaspan and Collin Green looked for a build time short enough that developers stay focused, and found none. In Abi Noda's summary of their paper, "every improvement to build latency contributes to developers staying on task." Ian Duncan described the far end in February: "A twenty-minute feedback loop for a one-line change." Michael Nov, talking with us about security reviews that wait on manual steps, named what any slow gate costs a young company: "The outcome of this friction is delayed development, delayed deployment of features, and in some cases lost revenue."
AI made the first 70% fast. Testing is the last 30%.
Posted on X
"There's a new kind of coding I call 'vibe coding', where you fully give in to the vibes, embrace exponentials, and forget that the code even exists."
Andrej Karpathy, February 2, 2025
By November 2025, Collins Dictionary had made "vibe coding" its word of the year. In between, Y Combinator said a quarter of its winter 2025 batch had codebases almost entirely written by AI, 95% or more. Jared Friedman, a YC managing partner, made sure nobody read that as a shortcut for people who can't code: "Every one of these people is highly technical, completely capable of building their own products from scratch." Garry Tan, YC's CEO, told CNBC that a team of 10 could do the work that once took "50 or 100" engineers "when they are fully vibe coders," and that startups were "getting to a million dollars to 10 million dollars a year revenue with under 10 people."
That's real, and it's good news for anyone starting from zero. A first version is faster to reach than it was a year ago.
The same people were careful about where it stops. Tan: "The first versions of reasoning models are not good at debugging." Diana Hu, a YC general partner: "You have to have the taste and enough training to know that an LLM is spitting bad stuff or good stuff." Addy Osmani, an engineering leader at Google, called it the 70% problem: "They can get 70% of the way there surprisingly quickly, but that final 30% becomes an exercise in diminishing returns."
Developers feel that last 30% every day. In Stack Overflow's 2025 survey of more than 49,000 developers, 84% use or plan to use AI tools, and more of them distrust the accuracy of those tools (46%) than trust it (33%). Two in three named "AI solutions that are almost right, but not quite" as a frustration, and 45.2% said "debugging AI-generated code is more time-consuming." When METR timed 16 experienced open-source developers on their own projects in early 2025, they took 19% longer with AI tools than without, while believing they'd been 20% faster. METR said in February 2026 that developers are "likely" more sped up by AI tools now, and it is redesigning the study. We read the lasting lesson as the gap between feeling fast and being right, which is the gap a test measures.
"Almost right, but not quite" is what a test suite is for. Simon Willison said it about tests at the Pragmatic Summit in February: "They're free now. They're effectively free." He opens agent sessions by telling the agent how to run the tests and asking for red-green TDD, because "the chances of you getting code that works go up so much if they're writing the test first." His conclusion: "I think tests are no longer even remotely optional."
He's right about writing them. Running them is a separate line on a separate invoice, and each test you add runs again on every push. That's the founder's bind this year. The cheapest way to make agent code safe is more tests, and the meter charges for every one of them, every time.
The Security Podcast of Silicon Valley
"AI won't save your startup. Unless it can ship changes safely."
From episode 87, our conversation with Venkat Thiruvengadam of DuploCloud about AI agents in DevOps
Why do founders ration tests?
Nobody plans to ration tests. The GitHub Actions line jumps the month your agents go live, someone moves the end-to-end suite to a nightly run to bring it back down, and the next month the test shards drop from eight to four. Each cut saves a little money and lowers your test coverage, and the bug that suite would have caught moves one step closer to a customer.
If you're the founder who made one of those cuts, you did the reasonable thing with the numbers in front of you. The trade only looks wrong once you price the bug, and the bug's price shows up months later, in an incident, a refund or a lost renewal. A test run costs a small amount you know in advance. The bug costs an amount you learn later.
The feeling underneath is harder than the bill. You raised money to build fast. The faster you build, the more you pay to check your own work, and it starts to feel like a penalty for doing the job well.
Hacker News
"We've somehow normalized a dev loop that involves
git commit -m "try fix", waiting 10 minutes, and repeating."heftykoo, in the thread on Ian Duncan's "GitHub Actions Is Slowly Killing Your Engineering Team"
Hacker News
"I'm paying for GitHub Action now and there is zero recourse (other than leaving)."
joshstrange, in the thread on GitHub postponing its self-hosted runner fee
We love GitHub, and we kept it. What we wanted gone was the meter: compute rented by the minute, rounded up, on every push.
What does GitHub Actions cost in 2026?
GitHub Actions pricing for hosted runners is per minute. The standard Linux runner with 2 cores costs $0.006 a minute, Windows costs $0.010 and macOS costs $0.062. Larger Linux runners cost $0.012 a minute with 4 cores and $0.162 with 64.
The rounding rule is one sentence in GitHub's documentation: "GitHub rounds the minutes and partial minutes each job uses up to the nearest whole minute." It applies to each job, so a workflow of ten 12-second checks pays for ten minutes to do two minutes of work.
The rounding rule, one job at a time
GitHub bills each job in whole minutes.
92%
of what you pay for is time after the job finished. It ran 5 seconds and was billed 1 minute.
80%
of what you pay for is time after the job finished. It ran 12 seconds and was billed 1 minute.
25%
of what you pay for is time after the job finished. It ran 45 seconds and was billed 1 minute.
49%
of what you pay for is time after the job finished. It ran 61 seconds and was billed 2 minutes.
21%
of what you pay for is time after the job finished. It ran 3 minutes 10 seconds and was billed 4 minutes.
How: GitHub rounds each job up to the next whole minute. Time after the job finished = billed time minus run time, as a share of billed time.
Short jobs are where the rule costs the most. On our own CI, the same 20 everyday check jobs cost 0.60¢ to 3.4¢ a run on GitHub-hosted runners and 0.04¢ to 0.29¢ a run on Spillway.
Every plan includes some compute, stated in dollars: $12 a month on GitHub Free, $18 on Pro and Team, and $300 on Enterprise Cloud. Standard runners in public repositories are free. Self-hosted runners are free too, and they don't count against your plan.
The price list changed twice in two days. On December 16, 2025, GitHub announced cuts of up to 39% to hosted runner prices from January 1, and a new fee of $0.002 a minute for self-hosted runners in private repositories from March. Developers pushed back, and the next day GitHub said it was "postponing the announced billing change for self-hosted GitHub Actions to take time to re-evaluate our approach." Its pricing page still says so, and names no new date.
How did the GitHub Actions meter get here?
Nobody built the meter to hurt anyone. GitHub priced CI in 2019 for a world where people, not agents, pushed the code, and for years that worked. This is how the world changed underneath it.
Nat Friedman announces CI/CD in GitHub Actions, "free for the 40 million developers on GitHub to use with public repositories," with "simple, pay-as-you-go pricing" for private ones. It reaches everyone on November 13.
GitHub becomes free for teams, with 2,000 Actions minutes a month at no cost. Friedman: "every developer on earth should be able to use GitHub for their work."
Developers run 500 million Actions minutes a week, by GitHub's later count.
Andrej Karpathy names vibe coding. A month later, a quarter of Y Combinator's batch has codebases almost entirely written by AI.
A billion minutes a week. Developers use 11.5 billion minutes in public projects for free, which GitHub values at about $184 million. Copilot's coding agent opens more than a million pull requests between May and September.
The Zig programming language leaves GitHub for Codeberg. Andrew Kelley writes that Actions "started 'vibe-scheduling'; choosing jobs to run seemingly at random."
GitHub cuts hosted runner prices by up to 39% from January 1 and announces $0.002 a minute for self-hosted runners in private repositories from March 1. Its estimate: "96% of customers will see no change to their bill."
After a day of pushback, GitHub postpones the self-hosted fee "to take time to re-evaluate our approach."
The price cut takes effect. "Standard hosted runner usage in public repositories remains free."
Kyle Daigle, GitHub's COO: 2.1 billion minutes "so far this week." GitHub says Copilot code review will draw on Actions minutes in private repositories from June 1, and its CTO says GitHub must plan for "30X today's scale."
CNBC: "Microsoft's GitHub was positioned to win the AI coding race. Outages got in the way."
Fortune reports that Blacksmith, which sells cheaper runners, now runs 90 million checks a week, up from 5 million at the start of the year, at a $1 billion valuation.
The self-hosted fee is still postponed, with no new date.
Read top to bottom, it's a story about volume. The price of a minute went down. The number of minutes went up much faster, first because more people wrote code and then because their agents did.
What did developers say when GitHub moved the meter?
The December announcement landed hard. On Hacker News, the thread on it reached 802 points and 819 comments. A thread on Reddit's r/devops reached 729 points. In GitHub's own community discussion, the people who'd be charged spoke for themselves.
GitHub community discussion
"Those minutes are MY processing time, some of which I already pay for on other services."
"when you already pay them $21/user/month, it feels like a slap in the face"
u/TheEdgeOfRage, in the r/devops thread
GitHub community discussion
"This is just crazy, it will cost us more than the AWS spot instances we are using..."
cpernot-hf, in the same discussion
Hacker News
"When I'm at a startup, I'm looking for the fastest, maybe cheapest solution."
komali2, in the thread on GitHub's pricing changes
Not everyone was angry. "I honestly don't have any issue paying the self-hosted runner fee," wrote brightball on Hacker News. Another commenter, mukundesh, pointed at what GitHub already gives away: "For a public repository who will give you a free machine to run for 6 hours at a stretch for a job !!"
Both are fair. The anger came from teams who felt charged for hardware they'd already paid for. The gratitude came from people who know what free CI did for open source. Pricing work that AI agents generate is hard for every company right now. When Cursor changed its plans in June 2025, its CEO, Michael Truell, wrote: "We recognize that we didn't handle this pricing rollout well, and we're sorry." GitHub said something close to that within a day.
What is GitHub's side of the story?
It would be easy to make GitHub the villain of this story, and it would be wrong. Running CI for the world costs real money, and GitHub has carried a lot of it for free.
GitHub's own explanation of the change starts there: "We have real costs in running the Actions control plane." It adds: "In 2025, we saw developers use 11.5 billion total Actions minutes in public projects for free (~$184 million)." It promised that "GitHub Actions will remain free for public repositories," and that it was "making investments into self-hosted runners so they work at scale in customer environments." When the self-hosted fee drew fire, it said it had "missed the mark with this change by not including more of you in our planning."
Then the load arrived. GitHub's CTO, Vladimir Fedorov, wrote in April that "since the second half of December 2025, agentic development workflows have accelerated sharply," and that GitHub now has to design for "a future that requires 30X today's scale." In May, CNBC's headline read "Microsoft's GitHub was positioned to win the AI coding race. Outages got in the way."
A company that gives away $184 million of compute to open source in a year, and apologizes in public when it gets a price wrong, is trying to do right by developers. The meter is a pricing model from 2019 meeting a workload from 2026. Nat Friedman said in 2020 that "every developer on earth should be able to use GitHub for their work." We agree, and we'd add one thing: every developer should be able to test that work too, without watching a meter.
We kept every repo, every workflow and every pull request on GitHub. Spillway changes only where the jobs run.
Who has a stake in your test suite?
Everyone adopting AI and writing software has a stake in what testing costs, including people who will never see your invoice. GitHub now counts more than 180 million developers. A new one joins every second, and nearly 80% of new developers use Copilot in their first week. Each of them pushes code that someone has to check.
Founders
Every cut to the suite is a bet with your runway and your reputation, and you're the one who signs the invoice. Tests are how you show a customer, an auditor or an investor that the product does what you say. Turn your CI bill into days of runway.
Engineers
They wait on CI and debug whatever a rationed suite lets through. Each slow or skipped check costs someone's focus, and focus is what a small team runs on.
AI agents
An agent without tests is guessing. Boris Cherny, who created Claude Code, says a way for the agent to verify its own work will "2-3x the quality of the final result." Every check you cut is one less thing an agent can learn from. More in Friday's post.
Customers
They inherit every bug you ship. One faulty update grounded flights in 2024, and one agent deleted a founder's production database in 2025. Your first customers trust you with their data before you've had time to earn it.
Investors
They're funding a small team's output, and DORA's 2025 report found that AI "amplifies what's already there." A board that funds a fast team is funding its test suite, whether or not it's on the slide.
Security and compliance
Auditors read your CI history for SOC 2. Veracode tested more than 100 models on 80 coding tasks and found that AI-generated code introduced security flaws in 45% of cases. Tests that run on every push are the record that you caught them.
Finance
They need a number they can forecast. ICONIQ found that 92% of companies find internal AI's true cost hard to predict. A CI bill that grows with every agent push makes the forecast harder.
Open-source maintainers
They review what the world sends them, often unpaid. curl's Daniel Stenberg said about 20% of the security reports curl received in 2025 were AI slop, and each one "engages 3-4 persons." A flood of unchecked pull requests spends their time first. Who pays for verification.
Students and solo builders
Public repositories run standard runners for free, and GitHub Free includes $12 of compute a month, about 2,000 minutes of standard Linux. A private side project with an agent pushing all night can use that up in days.
GitHub
It runs CI for more than 180 million developers, gave about $184 million of it to public projects in 2025, and is rebuilding for 30 times today's load. A pricing model built for people is straining under agents.
How much does your test suite cost a month?
Pick how often your team and your agents push, and how many job-minutes one push adds up to across all of its jobs. A suite split into ten parallel jobs of six minutes each is 60 job-minutes.
Price your test suite
Your team and your agents, every push, every job.
$68a month
on GitHub-hosted runners, for 25 pushes a day at 15 job-minutes each.
About $7 a month on Spillway at our own ratio. $723 a year stays in the bank.
$203a month
on GitHub-hosted runners, for 25 pushes a day at 45 job-minutes each.
About $22 a month on Spillway at our own ratio. $2,170 a year stays in the bank.
$405a month
on GitHub-hosted runners, for 25 pushes a day at 90 job-minutes each.
About $43 a month on Spillway at our own ratio. $4,339 a year stays in the bank.
$810a month
on GitHub-hosted runners, for 25 pushes a day at 180 job-minutes each.
About $87 a month on Spillway at our own ratio. $8,678 a year stays in the bank.
$270a month
on GitHub-hosted runners, for 100 pushes a day at 15 job-minutes each.
About $29 a month on Spillway at our own ratio. $2,893 a year stays in the bank.
$810a month
on GitHub-hosted runners, for 100 pushes a day at 45 job-minutes each.
About $87 a month on Spillway at our own ratio. $8,678 a year stays in the bank.
$1,620a month
on GitHub-hosted runners, for 100 pushes a day at 90 job-minutes each.
About $174 a month on Spillway at our own ratio. $17,356 a year stays in the bank.
$3,240a month
on GitHub-hosted runners, for 100 pushes a day at 180 job-minutes each.
About $347 a month on Spillway at our own ratio. $34,712 a year stays in the bank.
$675a month
on GitHub-hosted runners, for 250 pushes a day at 15 job-minutes each.
About $72 a month on Spillway at our own ratio. $7,232 a year stays in the bank.
$2,025a month
on GitHub-hosted runners, for 250 pushes a day at 45 job-minutes each.
About $217 a month on Spillway at our own ratio. $21,695 a year stays in the bank.
$4,050a month
on GitHub-hosted runners, for 250 pushes a day at 90 job-minutes each.
About $434 a month on Spillway at our own ratio. $43,391 a year stays in the bank.
$8,100a month
on GitHub-hosted runners, for 250 pushes a day at 180 job-minutes each.
About $868 a month on Spillway at our own ratio. $86,781 a year stays in the bank.
$1,350a month
on GitHub-hosted runners, for 500 pushes a day at 15 job-minutes each.
About $145 a month on Spillway at our own ratio. $14,464 a year stays in the bank.
$4,050a month
on GitHub-hosted runners, for 500 pushes a day at 45 job-minutes each.
About $434 a month on Spillway at our own ratio. $43,391 a year stays in the bank.
$8,100a month
on GitHub-hosted runners, for 500 pushes a day at 90 job-minutes each.
About $868 a month on Spillway at our own ratio. $86,781 a year stays in the bank.
$16,200a month
on GitHub-hosted runners, for 500 pushes a day at 180 job-minutes each.
About $1,736 a month on Spillway at our own ratio. $173,562 a year stays in the bank.
How: pushes a day × job-minutes per push × $0.006, GitHub's standard 2-core Linux rate, × 30 days. Larger runners cost 2 to 27 times as much per minute, and rounding adds more for short jobs, so treat this as a floor. The Spillway figure uses our own ratio, $2,564 ÷ $23,920. Yours depends on your jobs.
Who stopped paying the meter?
Some teams decided that checking their own work shouldn't be billed by the minute, and changed where their tests run. None of them stopped testing.
37signals brought CI home
The Rails 8.1 announcement in September 2025 said the test suite for HEY, 37signals' email service, with "over 30,000 assertions," used to take "over 10 minutes to run in the cloud." "Now it runs locally on a Framework Desktop AMD Linux machine in just 1m 23s and an M4 Max in 2m 22s." Rails 8.1 ships with that local CI built in, and the announcement didn't hedge: "This makes getting rid of a cloud-setup for all of CI not just feasible but desirable." It followed 37signals' move off the cloud for its servers, which The Register reported was saving the company almost $2 million a year.
Some kept GitHub Actions and bought a server
"We still use GitHub Actions but our monthly bill is now flat because we pay for a server," wrote arusahni on Hacker News, in a thread about a surprise CI invoice. RunsOn, which starts runners in your own AWS account, lists "$0.0009/min on c8a.large versus $0.0060/min on GitHub-hosted Linux" for 2 vCPUs. Cyril Rohr, who built it, shared it on LinkedIn with a one-line pitch: "10x cheaper GitHub Action runners."
Some moved to a cheaper meter
Blacksmith now runs 90 million checks a week for more than 10,000 companies, on its own machines at a lower rate per minute. Justin Duke's Buttondown is one of them, mostly on four-core runners. When GitHub announced the self-hosted fee, he did the math on what it would add: "every incremental second the runner takes costs around two bucks a year." A cheaper meter is still a meter, and it still pays GitHub's fee if that fee ever comes back.
One project left GitHub altogether
Zig moved to Codeberg in November 2025. Andrew Kelley's reasons included GitHub's push into AI and Actions itself, which he said "has inexcusable bugs while being completely neglected." We don't think a founder should have to go that far. Leaving GitHub costs a startup things it needs, from the developers who already live there to the integrations its customers expect.
Every one of these teams kept its tests and changed the price of running them.
What are your options for cheaper GitHub Actions runners?
A founder who wants lower CI/CD costs has five ways to go, and every one of them keeps your code and your workflows on GitHub.
| Option | How you pay | What you get |
|---|---|---|
| GitHub-hosted runners | Per minute, each job rounded up. $0.006 a minute for standard Linux. | Nothing to run. The meter runs on every push. |
| Managed runner clouds such as Blacksmith, Depot and Namespace | A lower per-minute rate on their machines. Blacksmith lists $0.004 a minute for Linux x64, with 3,000 free minutes a month. | A cheaper meter, on someone else's machines. |
| Runners in your own AWS account, such as RunsOn | A yearly license from €300 to €3,600, plus Spot compute billed by AWS. | Your cloud and your bill, on AWS. |
| Your own build with Actions Runner Controller | Your cloud bill, plus the engineers who build and run it. | Full control, and a system your team now maintains. |
| Spillway | Compute in your own cloud at Spot prices, plus Spillway's own fee. Macs you own run at $0 a minute. | Your Macs first, then Spot VMs in your Google Cloud project, with GitHub-hosted runners on standby. |
Prices from each company's own pricing page, read November 3, 2026.
How we stopped rationing tests
Our agents open pull requests around the clock, and every one runs the full suite. By November our Linux CI, priced at GitHub-hosted rates, had reached $23,920 a month and was still climbing. We didn't want to ration tests and we didn't want to leave GitHub, so we built Spillway. It sends each GitHub Actions job to the cheapest machine with room.
- 01Your Macs$0 a minute
- 02Spot VMs in your cloud, sized to the job$0.01 per vCPU-hour
- 03On-demand VMs$0.036 per vCPU-hour
- 04GitHub-hosted runners, on standby$0.165 to $0.18 per vCPU-hour
We switched our own org on October 23, 2026, and ten days later we had kept $5,380. A month of the same Linux jobs now costs $2,564 instead of $23,920, which is 89% less. In one day Spillway started 38,097 of our jobs, with a median wait of 51 seconds.
It loses in places, and you should hear that from us. A Spot VM takes about 45 seconds to boot, and 1 job in 20 waited 6 minutes 39 seconds or longer to start. Short jobs run a few seconds slower on Spillway. It runs Linux jobs today, so Windows, macOS and GPU jobs stay on GitHub-hosted runners. And if GitHub ever brings back its $0.002 fee, it would apply to every self-hosted runner, ours included. For a 2-core job on a Spot VM, compute plus that fee would still come to less than half of GitHub's $0.006 a minute.
Secrets never reach a Mac: jobs that hold them run on a single-use VM that is deleted after the job. Budgets alert at 50, 90 and 100% and never cut a job off. If nothing starts within 10 minutes, GitHub-hosted runners take over.
Spillway installs as one GitHub App. One pull request per repo changes runs-on, and a dial sends 0 to 100% of that repo's runs to Spillway. See the routing order on our front page.
Paying for testing shouldn't be part of zero to one
We've talked with founders and security leaders on more than a hundred episodes of our show, and we've built two companies of our own. This is what we believe about testing now that agents write so much of the code.
- A test run should cost close to nothing. The machines already exist: the Macs you bought for your agents, and spare capacity in your own cloud at Spot prices. A Mac you own runs a job for $0 a minute.
- Checking your work is the last line you cut. Cutting tests trades a cost you can see for one you can't, and at zero to one the one you can't see is the one that can end a company.
- More code means more tests. Agents raise the number of pushes, so the price of each run has to fall as the count rises.
- You shouldn't have to leave home to save money. Keep GitHub, your workflows and your history. Change only the machines.
- Know the number before the invoice does. Live cost per repo, and budgets that warn you and never cut a job off.
If you're in the middle of it right now, deciding whether to cut the suite to make the month work, keep the tests and cut the price of running them. You have enough hard decisions this year. This one has an easy answer.
What to do this week
- Download your last 30 days of usage. GitHub's billing settings export a usage report.
- Count the jobs that finish in under a minute. Each one bills as a full minute.
- Bring back one rationed suite. Run the end-to-end tests you moved to nightly on every pull request in one repo for a week, then read the bill.
- Try the savings calculator on our front page, and join the waitlist to route your first repo.
Read the whole conversation
This post stands on a lot of other people's work. These are the threads, posts and talks worth your time, grouped by where they live.
Hacker News
- Pricing Changes for GitHub Actions802 points and 819 comments on the December 2025 announcement
- GitHub postponing the billing change for self-hosted runnersThe walk-back, a day later
- GitHub Actions Is Slowly Killing Your Engineering TeamIan Duncan's essay on slow feedback loops, and the replies
- Surprise, pay $1000A surprise CI invoice, and 216 comments on keeping CI costs flat
GitHub
- Pricing changes for GitHub ActionsGitHub's reasons, its figures and its apology
- Community discussion #182089Developers answering the pricing change directly
- Exploring Solutions to Tackle Low-Quality Contributions on GitHubMaintainers on the flood of low-quality pull requests
- The r/devops thread on the self-hosted runner fee729 points and 190 comments
X
- Andrej Karpathy names vibe codingFebruary 2, 2025
- Jason Lemkin after the Replit incident"There is no way to enforce a code freeze in vibe coding apps"
- Kyle Daigle on Actions minutes2.1 billion minutes in one week, April 2026
- Peter Walker, CartaCarta's data on seed rounds, Series A and shutdowns
- Cyril Rohr on RunsOn"10x cheaper GitHub Action runners"
YouTube
- How to Start a Startup, lecture 1Sam Altman and Dustin Moskovitz on why it's hard
- Simon Willison at the Pragmatic SummitWhy tests are no longer optional with agents
Podcasts
- Episode 76, with Michael Nov of Prime SecurityStarting a company when there's never a good time
- Episode 87, with Venkat Thiruvengadam of DuploCloudAI agents in DevOps
- Episode 37, a founder's guide to complianceSOC 2 and what auditors read
- Episode 36, with Feross Aboukhadijeh of SocketSocket later covered the GitHub Actions pricing whiplash
Essays
- Ben Horowitz, The StruggleThe low point every founder meets
- Paul Graham, How Not to DieWhy morale decides more than money
- Addy Osmani, The 70% problemWhere AI coding stops
- Zig, Migrating from GitHub to CodebergWhy one project left
- Rails 8.1 Beta 1Local CI for a 30,000-assertion suite
News
- The Register on the walk-backDecember 17, 2025
- Socket on the pricing whiplashJanuary 5, 2026
- TechCrunch on YC's AI-written codebasesMarch 6, 2025
- CNN on vibe coding as word of the yearNovember 6, 2025
- CNBC on GitHub's outagesMay 22, 2026
Questions
Why is going from zero to one so hard?
A founder has to earn trust with no track record, on a clock that only runs one way, with morale that has to last until the company works. Carta found that 61.9% of the 4,369 startups founded in 2018 it tracked had shut down by January 2025, and no quarter's seed rounds since the third quarter of 2021 have reached a 30% rate of getting to a Series A within two years.
How much does GitHub Actions cost in 2026?
GitHub-hosted runners cost $0.006 a minute for standard Linux, $0.010 for Windows and $0.062 for macOS, and GitHub rounds each job up to a whole minute. Plans include $12 to $300 of compute a month, and standard runners in public repositories are free.
Why is my GitHub Actions bill so high?
Every push runs your suite, every job rounds up to a whole minute, and larger runners cost 2 to 27 times the standard rate. AI coding agents push around the clock, so the bill grows with your output.
How do I reduce GitHub Actions costs without testing less?
Move where the jobs run and keep every test. GitHub doesn't charge for self-hosted runners, so a job on a Mac you own or a Spot VM in your own cloud costs only the compute. Spillway sends each job to the cheapest machine with room and keeps GitHub-hosted runners on standby.
Is GitHub charging for self-hosted runners in 2026?
No. GitHub announced a $0.002 per-minute fee for self-hosted runners in private repositories in December 2025 and postponed it the next day. Its pricing page still calls the change postponed and names no new date. If it returns, it would apply to every self-hosted runner in a private repository, Spillway's included.
Does vibe coding need tests?
Yes. AI tools get most of the way to working code quickly, and the rest is where bugs hide. In Stack Overflow's 2025 survey, 66% of developers named AI solutions that are almost right, but not quite, as a frustration. A test suite that runs on every push is how you find the almost.
Should a startup run end-to-end tests on every pull request?
Yes. End-to-end tests catch the bugs your customers would see first, and AI agents open pull requests around the clock. If the price stops you, lower the price of each run and keep the runs.
How much did Spillway save on its own CI?
89%. A month of our Linux CI cost $2,564 on Spillway instead of $23,920 on GitHub-hosted runners, read from our admin portal on November 2, 2026. Your number depends on your jobs.
Sources
- Farnam Street, on Peter Thiel's Zero to One, September 2014
- YC Root Access, Lecture 1, How to Start a Startup (Sam Altman, Dustin Moskovitz), YouTube
- Peter Walker, Carta, We tracked 4,369 startups founded in 2018. Where are they?, February 11, 2025
- Peter Walker, Carta, Most seed startups never reach Series A, data shows, February 10, 2026
- Peter Walker, Carta, VC-backed founders are signing up for a decade or more, July 22, 2025
- Peter Walker, Carta, Seed founders need to make their capital last 1,000 days, December 12, 2025
- Peter Walker on LinkedIn
- Paul Graham, How Not to Die, August 2007
- Ben Horowitz, a16z, The Struggle, June 15, 2012
- The Security Podcast of Silicon Valley, episode 76, The Critical Security Stage Every Startup Skips, with Michael Nov of Prime Security, August 26, 2025
- Paul Graham, Default Alive or Default Dead?, October 2015
- AICPA Trust Services Criteria, CC8.1, text via Cyberday
- NBC News, What caused the global Microsoft outage? A humble software update, July 2024
- CNBC, CrowdStrike says bug in quality control process led to botched update, July 24, 2024
- Jason Lemkin on X, on enforcing a code freeze, July 2025
- Jason Lemkin on X, on the rollback, July 2025
- The Security Podcast of Silicon Valley, episode 37, Founder's Guide to Compliance: The Introduction (SOC2, ISO, NIST, HITRUST, PCI-DSS, FIPS, and more)
- SaaStr, 10 metrics from ICONIQ's 2026 State of AI report
- Nathen Harvey and Derek DeBellis, Google Cloud, Announcing the 2025 DORA report, September 23, 2025
- Faros AI, The AI Productivity Paradox Report 2025, July 23, 2025
- Abi Noda, Build times and developer productivity, on research by Ciera Jaspan and Collin Green at Google, July 14, 2023
- Ian K. Duncan, GitHub Actions Is Slowly Killing Your Engineering Team, February 5, 2026
- Andrej Karpathy on X, February 2, 2025
- CNN, 'Vibe coding' named Collins Dictionary's Word of the Year, November 6, 2025
- Ivan Mehta, TechCrunch, A quarter of startups in YC's current cohort have codebases that are almost entirely AI-generated, March 6, 2025
- Sarah Perkel, Business Insider via Yahoo Tech, 'Vibe coding' lets 10 engineers do the work of a team of 50 to 100, says CEO of Silicon Valley incubator, March 17, 2025
- Addy Osmani, The 70% problem: Hard truths about AI-assisted coding, December 4, 2024
- Stack Overflow, 2025 Developer Survey: AI
- METR, Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity, July 10, 2025
- METR, We are Changing our Developer Productivity Experiment Design, February 24, 2026
- Simon Willison, Fireside chat about agentic engineering at the Pragmatic Summit, March 14, 2026
- The Pragmatic Engineer, Simon Willison: Engineering practices that make coding agents work, YouTube, March 19, 2026
- The Security Podcast of Silicon Valley, episode 87, Escape the Ticket Trap: How AI Agents Are Replacing Manual DevOps, with Venkat Thiruvengadam of DuploCloud
- Hacker News, discussion of GitHub Actions Is Slowly Killing Your Engineering Team
- Hacker News, GitHub postponing the announced billing change for self-hosted GitHub Actions
- GitHub Docs, Actions runner pricing
- GitHub Docs, GitHub Actions billing: included compute, public repositories and self-hosted runners
- GitHub changelog, Update to GitHub Actions pricing, December 16, 2025
- GitHub, Pricing changes for GitHub Actions
- The Register, GitHub walks back plan to charge for self-hosted runners, December 17, 2025
- Nat Friedman, GitHub, GitHub Actions now supports CI/CD, free for public repositories, August 8, 2019
- The Next Web, GitHub is now free for all developer teams, April 15, 2020
- Kyle Daigle on X, April 2026
- GitHub, Octoverse: A new developer joins GitHub every second as AI leads TypeScript to #1, October 28, 2025
- Andrew Kelley, Zig, Migrating from GitHub to Codeberg, November 26, 2025
- GitHub changelog, Reduced pricing for GitHub-hosted runners usage, January 1, 2026
- GitHub changelog, GitHub Copilot code review will start consuming GitHub Actions minutes on June 1, 2026, April 27, 2026
- Vladimir Fedorov, GitHub, An update on GitHub availability, April 28, 2026
- CNBC, Microsoft's GitHub was positioned to win the AI coding race. Outages got in the way, May 22, 2026
- Beatrice Nolan, Fortune, AI code-testing startup Blacksmith hits $1 billion valuation as AI-written code surges, October 21, 2026
- Hacker News, Pricing Changes for GitHub Actions
- Reddit, r/devops, on the self-hosted runner fee
- GitHub community discussion #182089, on the pricing change
- Michael Truell, Cursor, on its June 2025 pricing changes, July 4, 2025
- Boris Cherny on X, January 2026
- Veracode, AI-Generated Code Poses Major Security Risks in Nearly Half of All Development Tasks, July 30, 2025
- Daniel Stenberg, Death by a thousand slops, July 14, 2025
- Ruby on Rails, Rails 8.1 Beta 1, September 4, 2025
- Dan Robinson, The Register, on 37signals' savings from leaving the cloud, October 21, 2024
- Hacker News, arusahni in the thread Surprise, pay $1000
- RunsOn on GitHub, runs-on/runs-on
- Cyril Rohr on LinkedIn, on RunsOn
- Justin Duke, on Blacksmith and GitHub's pricing change, December 17, 2025
- Blacksmith, Pricing
- RunsOn, Pricing
- GitHub Docs, About usage reports
- Sarah Gooding, Socket, GitHub Actions pricing whiplash, January 5, 2026
- The Security Podcast of Silicon Valley, episode 36, Feross Aboukhadijeh, Founder and CEO of Socket.dev, a startup improving security and privacy on the web
- Spillway admin portal, our own org, read November 2, 2026