GitHub Actions cost reduction
Reduce your GitHub Actions costs by up to 70%
A drop-in replacement for GitHub-hosted runners. Change one line of YAML, keep your workflows exactly as they are, and pay from $0.0025 per minute instead of $0.008.
30 days free · No credit card required · Up to 6,000 free runner minutes
Where the money actually goes
The bill nobody puts on the invoice
Per-minute rates are the visible half of CI cost. The other half is an engineer stopping what they are doing to look at a red build that was never their code: reading the log, recognising the registry timeout or the OOM kill, clicking re-run, waiting again. That time is not on any invoice, and it is the more expensive line.
Latchkey runners repair those failures while the job is still running. The agent diagnoses the cause on the machine, applies the fix, and retries the step, so the build goes green without anyone being interrupted. Self-healing is on by default, there is no separate charge for it, and there is nothing to configure.
Per-minute rates, side by side
GitHub figures are the published Linux list price. Latchkey runners are Ubuntu 24.04 on x86_64.
| Runner size | GitHub-hosted | Latchkey | You save |
|---|---|---|---|
| 2 vCPU / 8 GB | $0.0080 | $0.0025 | up to 70% |
| 4 vCPU / 16 GB | $0.0160 | $0.0050 | up to 70% |
| 8 vCPU / 32 GB | $0.0320 | $0.0100 | up to 70% |
| 16 vCPU / 64 GB | — | $0.0200 | — |
Savings compare Latchkey list rates against GitHub-hosted Linux list rates. Your actual saving depends on runner size, minutes used, and how much of your bill is spent on failed runs.
How Latchkey compares
| Feature | Latchkey | Blacksmith | GitHub Hosted |
|---|---|---|---|
| Price per minute | from $0.0025/min | from $0.0040/min | from $0.0080/min |
| Savings vs GitHub | -70% | -50% | Baseline |
| Free minutes/mo (mid tier) | 4,000 | 3,000 | 3,000 |
| Cold start speed | ~10s | ~10s | 30-60s |
| AI optimization insights | |||
| Cost performance analytics | |||
| Dependency caching | Built-in S3 streaming | 25 GB/repo | 10 GB/repo |
| AI scan runner images |
Switching takes one line
Point runs-on at a Latchkey label. Your steps, actions, secrets, and matrix stay exactly as they are.
jobs:
build:
- runs-on: ubuntu-latest
+ runs-on: latchkey-medium
steps:
- uses: actions/checkout@v4Work out your own numbers
Rather than take a percentage on faith, run your own minutes through the calculator, or read the breakdown of where GitHub Actions spend goes.
Questions about cost
How much do Latchkey Runners cost?
Runner minutes are billed by size: latchkey-small (2 vCPU / 8 GB) is $0.0025 per minute, latchkey-medium (4 vCPU / 16 GB) is $0.005, latchkey-large (8 vCPU / 32 GB) is $0.01, and latchkey-xlarge (16 vCPU / 64 GB) is $0.02. Custom runners bill at the xlarge rate. That is up to 70% cheaper per minute than GitHub-hosted runners. Every plan includes free runner minutes each month (2,000 on Developer, 4,000 on Launch, 6,000 on Scale), and usage beyond your included minutes is billed at the per-minute rate.
What plans does Latchkey offer?
Four plans: Developer at $5/month (1 repository, 2,000 free runner minutes, 1 seat), Launch at $19/month (up to 10 repositories, 4,000 free minutes, 1 seat included and extra seats at $5/month), Scale at $49/month (up to 40 repositories, 6,000 free minutes, 5 seats included), and Enterprise with custom pricing. Every plan starts with a 30-day free trial.
Do I need a credit card to start the free trial?
No. Every plan starts with a 30-day free trial with full feature access, and none of them ask for a card up front. Each workspace gets one trial.
What happens if I run out of free runner minutes?
Free minutes reset at the start of every monthly billing period. Once they are used, additional runner minutes are metered at the per-minute rate of the runner size you use. If you are on a card-less trial, new runner jobs are blocked until you add a payment method.
Do you charge for the number of workflow executions?
No. Analytics and monitoring are unlimited within your plan's repository limit; whether you run 10 builds a day or 10,000, monitoring costs the same. Runner minutes are the only metered usage: every plan includes free minutes each month, and usage beyond them bills at the runner's per-minute rate.
Do I need to pay for each developer on my team (per-seat pricing)?
Each plan includes seats: Developer is single-seat with no team members, Launch includes 1 seat, and Scale includes 5. On Launch and Scale you can add seats for $5/month each, so your whole engineering team can access the dashboard and insights.