Skipbox

Skipbox pricing: flat monthly GitHub Actions runners

Skipbox runs your GitHub Actions jobs on a runner kept for your account alone, at a flat monthly price. Plan S is $39 a month, M is $79, and L is $149. Minutes are unlimited, and there are no usage charges. Plan S runs each job on 4 vCPU and 16 GB: the memory of GitHub's 4-core larger runner, and 2× the 8 GB of ubuntu-latest on a private repository. The free trial runs for 7 days or 3,000 minutes of jobs, whichever comes first. No card needed.

Calculate what GitHub charges you now
  • No card
  • Sign in with GitHub
  • Cancel anytime
.github/workflows/ci.yml
 jobs:
   test:
-    runs-on: ubuntu-latest
+    runs-on: skipbox
     steps:
       - uses: actions/checkout@v4
   lint:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v4

Flat price, unlimited minutes

Billing

S

Your own machine for daily tests and builds

$39/month

$390/year

$32.50 a month, billed yearly

CPU
4 vCPU
Memory
16 GB2× ubuntu-latest on private repos
Disk
80 GB
Largest runs-on label
skipbox
Concurrent jobs
1
Minutes
Unlimited

M

Recommended

A bigger machine for heavy builds and browser tests

$79/month

$790/year

$65.84 a month, billed yearly

CPU
8 vCPU
Memory
16 GB2× ubuntu-latest on private repos
Disk
160 GB
Largest runs-on label
skipbox-8x16
Concurrent jobs
2
Minutes
Unlimited

L

The largest, for big builds or high concurrency

$149/month

$1,490/year

$124.17 a month, billed yearly

CPU
16 vCPU
Memory
32 GB4× ubuntu-latest on private repos
Disk
320 GB
Largest runs-on label
skipbox-16x32
Concurrent jobs
4
Minutes
Unlimited
  • No card7-day free trial
  • Unlimited minutesNo usage charges
  • Your own machineCredentials wiped after each job
  • Cancel any timeUse it to the end of the paid period

Faster than GitHub, or your money back

Plans compared

Every plan has unlimited minutes and no usage charges. Prices on this page are in US dollars. The price shown is the price you pay: no tax or fee is added on top. You pay in the currency of the page you subscribe from, and an existing subscription keeps its currency.

Every plan takes the runs-on labels skipbox and skipbox-4x8, each a 4-vCPU job. skipbox-8x16 needs plan M or a larger one. skipbox-16x32 needs plan L.

Compare the plans in a table

What every plan includes

Skipbox runs Linux x64 jobs. A job with any other runs-on label stays on the runner it uses today.

On every plan

  • A VM for your account alone. Its CPU, memory, and disk are on the plan cards above.
  • Ubuntu 24.04 on x64 with Docker · Node 22 · Python 3.12
  • Unlimited minutes and no usage charges
  • Up to 6 hours per job
  • Each card above shows a plan's concurrent jobs. You can subscribe to several plans in any combination, and their concurrent jobs add up.

What Skipbox doesn't run

  • macOS jobs
  • Windows jobs
  • Arm jobs

Kept between jobs

  • Docker images, layers, and build cache
  • Package caches for npm · pip · Go · Gradle · Cargo and more
  • The tool cache that setup-* actions fill
  • Your checkout, Cargo's build output in target/ and Turborepo's cache (turbo 2)

Wiped after every job

  • The runner's credentials
  • Git credentials and untracked files in your checkout
  • The runner user's processes and every container
  • Credential files such as ~/.npmrc and ~/.git-credentials

Free trial and billing

Free trial

  • 7 days or 3,000 minutes, whichever comes first
  • No card, and no charge when the trial ends
  • Runs one job at a time on a 4 vCPU · 16 GB VM
  • Starts at your first job on Skipbox
  • 1 trial per GitHub organization or personal account, and 1 per person: once you have started a trial on any account, you can't start another.
  • When the trial ends, Skipbox stops taking your jobs, and they wait in GitHub's queue. Choose a plan to run them, or change runs-on back to run on GitHub.

How billing works

  • Pay monthly, or yearly upfront for the price of 10 months
  • Jobs over your plans' concurrent-job limit wait their turn. Neither waiting nor running adds to your bill.
  • Cancel anytime; your plan runs to the end of the paid period
  • If the first job you run after subscribing doesn't start within 10 minutes, not counting time it waits behind your own jobs, we refund your payment in full automatically and end the plan.
  • Faster than GitHub, or your money back
  • Apart from that and the cases in Section 7 of the Terms, a paid month or year isn't refunded, and cancelling partway doesn't return the unused part.

Compared with GitHub-hosted runners

If one 4-vCPU job runs non-stop for a month, plan S costs 1/12 of GitHub's 4-core larger runner.

A plan costs the same however many minutes you run. Each row is the total minutes a month at which the plan becomes cheaper than that GitHub runner. GitHub's side assumes GitHub Team, with its included monthly allowance already subtracted. GitHub's prices were checked on November 8, 2026.

Questions

Are the minutes really unlimited?

Yes. Plans cost $39, $79, or $149 a month, billed in US dollars monthly, or yearly upfront for the price of 10 months, with no usage charges. A plan limits how many jobs run at once and how big each is, not minutes: a job that doesn't fit waits until a running one ends, and waiting adds nothing to your bill. Your organization's page in Skipbox shows how many jobs are waiting and how long the oldest has waited. A job can run for up to 6 hours.

How do bigger jobs count toward concurrent jobs?

Concurrent jobs are counted in 4 vCPU jobs. A plan runs jobs up to its vCPU total at once (S 4, M 8, L 16 vCPU), so a job of 8 vCPU counts as 2, and one of 16 vCPU as 4. The largest single job a plan can run is its vCPU count: 4 on S, 8 on M, 16 on L. Add plans to run more jobs at once.

Can we cancel, or get a refund?

Cancel anytime; your plan runs to the end of the month, or the year, you paid for. If your jobs aren't faster on Skipbox than they were on GitHub, you get everything you paid back, on monthly and yearly plans alike: ask on your account's Plans and billing page within 30 days of your first payment. Skipbox takes each job's median time on Skipbox and on GitHub (the 30 days before you installed Skipbox), weights each job by how often it ran on GitHub, and compares the two totals; a job counts once it has run at least 3 times on each, and with no job to compare there is nothing to refund. If the first job you run after subscribing doesn't start within 10 minutes, not counting time it waits behind your own jobs, we refund your payment in full automatically and end the plan. Otherwise a paid month or year isn't refunded, except in the cases the Terms list.

What happens when the trial ends? Am I charged?

Nothing is charged: the trial takes no card. It starts at your first job on Skipbox, not when you sign in or install the app, and runs one 4 vCPU · 16 GB job at a time for 7 days or 3,000 minutes, whichever comes first. There's 1 trial per account and 1 per person. When it ends, new jobs wait on GitHub until you choose a plan.

Why is it so cheap?

With AI writing more of the code, CI runs more every month, and per-minute billing grows with every run. So Skipbox chose a different model on purpose: you rent a VM for your account alone, by the month. GitHub doesn't bill self-hosted runner minutes, so however many jobs you run, the price stays a flat $39 a month for S. Fluxenic, the company behind Skipbox, runs servers from low-cost cloud providers and its own, and serves them as VMs of a useful size. Skipbox does the tedious part for you: it registers the runners, cleans up after every job and checks the machine's health. It also rebuilds a broken machine and keeps the image current. At full use, the price is 1/12 of GitHub's and 1/8 of Blacksmith's.

Wouldn't renting my own VPS as a runner cost less?

Rent a VPS of the same size from a major host and you still won't get a self-hosted runner that is cheaper, faster and less work than Skipbox. Skipbox registers a fresh runner for every job and removes it afterwards. After every job it wipes the runner's credentials and keeps your checkout and build output for the next one. It checks the machine's health, rebuilds it when the check fails and keeps the image current. Code from people without write access (such as pull requests from forks) runs on a throwaway VM. You get all of that for $39 a month on S, by changing one runs-on line, with nothing to maintain.

Does Skipbox run public repositories?

Yes, public and private repositories alike. Code from people without write access (such as pull requests from forks) runs on a fresh VM that reads your caches but can't change them; your own machine runs only your team's code.

How do I run a job on Skipbox, and switch back?

Change runs-on to skipbox to move, and back to ubuntu-latest to go back. Sign in with GitHub, install the Skipbox CI app on your organization or Skipbox (personal) on your personal account, change the job's runs-on line to skipbox, and commit; for a larger VM on plans that include one, use skipbox-8x16 or skipbox-16x32. To go back, change runs-on: skipbox back to runs-on: ubuntu-latest. Nothing else in your repository changed.

Faster CI/CD with an always-warm cache

Your warm runner at a flat price

1/12 the cost of GitHub at full use. Flat price, so run it all day. 7× GitHub's cache space.

  • No card
  • Sign in with GitHub
  • Cancel anytime