Build1 distinct publisher3 min readPublished
The reductions run deepest on the largest machines. That redoes the arithmetic that sent heavy jobs to hardware you own. The per-minute charge GitHub proposed for self-hosted runners still has no new date.
The Engineer · Build desk

build
Partition, not consolidation: what a 43-minute Jenkins queue actually cost1 distinct publisher
build
A file-copy Allure adapter for Katalon, and the history IDs that make retries useful1 distinct publisher
build
TeamCity's new OIDC plugin turns your build server into the credential issuer1 distinct publisher
security
The 2,500-org compromise was a Trivy problem. LiteLLM was the closing act.1 distinct publisher
Compiled by The EngineerSomething wrong?How this is made
Start with the $0.002. GitHub introduced a per-minute Actions cloud platform charge that applies to every Actions workflow, and on GitHub-hosted runners it is folded into the reduced meter rate rather than billed as its own line [6]. The self-hosted version of the same charge would have been itemised against minutes on machines you already operate [9]. Same number, absorbed in one place and visible in the other. Standard runner usage on public repositories stays free either way [5].
The cuts are not proportional. That changes matrix design. A Linux 64-core arm64 minute used to cost 20 times a Linux 2-core minute, at $0.160 against $0.008. It now costs 16.3 times, at $0.098 against $0.006 [2][2]. Wide machines took the deeper reduction, so consolidating a sharded suite onto one big runner is cheaper against its alternative than it was in December. In absolute terms that box is $5.88 an hour, down from $9.60 [1].
The escape hatch is where the arithmetic bites. If the self-hosted charge returns as written, a 2-core Linux runner in a private repo has to run all-in for less than $0.004 a minute, or $0.24 an hour, to stay ahead of the hosted rate [3]. That budget covers hardware, power, image maintenance, and whoever restarts the wedged agent at 2am. At the top of the range the same charge is noise: a 64-core arm64 equivalent has $0.096 a minute of headroom, $5.76 an hour, before hosted wins [4]. The proposed fee hits small self-hosted runners hardest, pricing them out to save a fraction of a cent a minute, which describes a lot of the fleets whose owners objected; it does not price out self-hosting in general.
Per SamExpert's reporting, developers called billing for hardware they already own "absolutely bananas" and compared it to paying rent on their own property [11]. GitHub said it "missed the mark with this change by not including more of you in our planning" [13]. It had framed the charge as ending a cross-subsidy in which hosted-runner revenue underwrote the cost of operating Actions for everyone [10].
The reassurance figure was that 96% of customers would see no change to their bill, and that within the affected 4%, 85% would go down while the remaining 15% faced a median increase of about $13 [8]. That last group is 0.6% of customers [5]. An aggregate like that says nothing about your invoice, which is why GitHub pointed at its pricing docs and calculator rather than publishing a single headline rate [15].
None of this touches the other half of the meter. Cheaper minutes lower the per-minute floor and do nothing for the minutes burned on flaky failures and re-runs, or the engineer hours spent reading a log to learn that a disk filled up [16]. Roughly 73% of organizations report no use of AI in their CI/CD pipelines at all [18], so the volume arriving from AI-assisted authoring meets a pipeline that is cheaper per minute and no better per failure.
Ranked by verification strength, evidence, and original report placement.
On January 1, 2026, GitHub reduced prices for GitHub-hosted runners by up to 39%, with the size of the cut depending on the machine type, with larger runners seeing the larger relative reductions.
On December 16, 2025, GitHub announced a simpler Actions pricing model including the new $0.002 per-minute cloud platform charge, which was to reach self-hosted runner usage in private repositories on March 1, 2026.
Within about a week GitHub posted: "We've read your posts and heard your feedback. We're postponing the announced billing change for self-hosted GitHub Actions to take time to re-evaluate our approach."
GitHub said it "missed the mark with this change by not including more of you in our planning" when postponing the self-hosted charge.
A Linux 2-core hosted runner dropped about 25%, from $0.008 to $0.006 per minute, according to the DevOps publication SamExpert.
A Windows 2-core hosted runner dropped about 38%, from $0.016 to $0.010 per minute, according to SamExpert.
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
3 articles · September 3, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One changelog, three retellings
Every date and percentage in this story is GitHub's own, relayed by three dev.to posts that all cite the changelog rather than an invoice. The specific per-minute rates — including the $0.098 that produces our $5.88 hour — rest on a single outlet, SamExpert, and so do both developer quotes. That the numbers agree across the three posts adds consistency, not independence.
Live for everyone, tested by no one
The cut is not a preview or a pilot: it landed on January 1 for every hosted-runner customer, and the platform charge went live with it. What nobody here has measured is the response — no team is shown repatriating jobs or bringing them back, and the only behavioural data in the story is survey work on which CI tools shops run and how little AI they let near a pipeline.
The 39% belongs to the big boxes
A modest overshoot, and mostly structural. '39%' is the ceiling on the largest arm64 machine; a team on 2-core Linux got 25%, and our own headline hour rate describes a box most shops never rent. The dev.to coverage is unusually candid about this — one post says outright that 'up to' is doing real work in the sentence, and another insists cheaper minutes do nothing for minutes wasted — which keeps the gap small rather than absent.
Everyone quoted sells pipeline time
Follow the money and it circles back on itself. GitHub supplies the prices, the reassuring 96%, and the cross-subsidy argument for charging you to use your own hardware. One dev.to post ends in a pitch for Latchkey runners 'up to 69% cheaper' than the rates it has just reported. The reliability half of the story leans on JetBrains and TeamCity, who sell CI, and on Google's DORA. The posts label their sources; nobody in the chain is disinterested in how you spend a build minute.
Consistent numbers, one narrator
The hard facts hold up: dates, the 39% ceiling, the postponement wording and the roadmap timelines are stated the same way three times over, and the arithmetic on top of them is simple enough to check. What caps confidence is that the three accounts share a publisher and a byline, so agreement between them proves little, and the most consequential item — whether the self-hosted charge comes back, and at what price — is explicitly open.