S
$39 a month
- 1 job at a time on 4 vCPU · 8 GB
- Unlimited minutes
- runs-on:
skipbox
Hosted runners for the private repositories of your GitHub organization or personal account. Change one runs-on: line and your jobs run in a fresh Linux VM, for a flat $39, $79, or $149 a month.
.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
Run by Fluxenic Inc., Tokyo. Questions before you switch: hello@skipbox.dev
Type the job-minutes your organization or personal account runs in a month. Each card shows the cheapest Skipbox plans that run them, and where the flat price comes out lower, what the same jobs cost on GitHub and on Blacksmith.
At 20,000 job-minutes a month, jobs run about 15.2 hours in total each working day (22 days a month). That's more than one job at a time can run in a working month (22 days of 8 hours), so the Skipbox prices below run 2 jobs side by side.
Skipbox 2 × S costs $24 less a month than GitHub ubuntu-latest (2-core), on GitHub Team.
Skipbox L costs $123 less a month than Blacksmith.
Skipbox 2 × L costs $246 less a month than Blacksmith.
On GitHub Team, Skipbox S ($39 a month, 4 vCPU) costs less than GitHub's ubuntu-latest above about 9,500 job-minutes a month, and less than its 4‑core runner above about 4,800.
GitHub's rates: $0.006 a minute for ubuntu-latest and $0.012 for the 4-core runner, less the $18 a month GitHub Team includes (GitHub's price list).
Prices read on each vendor's page on November 8, 2026; GitHub Team includes $18 of compute a month, and Blacksmith's 3,000 free minutes are counted at the job's size. Skipbox: the cheapest plans that run the minutes in a working month (22 days of 8 hours).
Every plan has unlimited minutes. Need more jobs at once? Add plans: their vCPU adds up, and a job can be as large as your largest plan.
$39 a month
skipbox$79 a month
skipbox or skipbox-8x16The smallest plan that runs 8 vCPU jobs, with the same 16 GB of memory as GitHub's 4-core runner.
$149 a month
skipbox or skipbox-8x16 or skipbox-16x32Start with the free trial, no card. You choose a plan later on your dashboard, from your own jobs' usage.
No card. One 4 vCPU · 8 GB job at a time, for 7 days or 3,000 job-minutes from the first job of your organization or personal account, whichever comes first: 1 trial per account and 1 per person. When it ends, new jobs wait until you choose a plan, and nothing is charged.
A plan runs jobs side by side while they fit in its vCPU, and the next one waits until a running job ends. On S, a second job waits for the first. Waiting adds nothing to your Skipbox bill, and no monthly minute cap stops your jobs.
Your organization's page shows how many jobs are waiting and how long the oldest has waited.
Skipbox never edits or pushes your workflow files. The Skipbox CI app asks for three permissions: Self-hosted runners (write), to add and remove each job's runner; Actions (read), to see waiting jobs and read your last 30 days of job history for your quote; and Metadata (read). It can't read your code: each job checks out your code inside its own VM. When you sign in, Skipbox also reads your email address, for trial and billing notices. The personal-account app's permissions are on the install page and in the questions below.
Each job gets its own virtual machine, made fresh for that one job. It runs that job, then it's deleted with its disk, so nothing from an earlier job is on it. A job VM still there after 6 hours is deleted.
Nothing on the internet can connect in to a job's VM: each one sits behind a firewall that drops all inbound traffic. Outbound mail (TCP port 25) is blocked. The rest of the internet is open, as on GitHub-hosted runners, so jobs can pull packages and images.
For comparison, Blacksmith's app asks for read and write access to code, pull requests, and workflows (blacksmith.sh/security, read November 9, 2026).
As on any runner, a job's VM holds your workflow's secrets and GitHub's token for that job, so code the job runs can read them.
Most do. The VM is Ubuntu 24.04 on x64 with Docker, git, build-essential, Node 22, and Python 3.12, and the job runs as a user with passwordless sudo, as on GitHub's runners. GitHub's ubuntu-latest image has more preinstalled, so add actions/setup-java, actions/setup-go, and the like for other tools.
Yes. Plans cost $39, $79, or $149 a month with no usage charges, and a plan limits how many jobs run at once and how big each is, not minutes. A job can run for up to 6 hours.
Each Skipbox S job gets 4 vCPU and 8 GB; GitHub's ubuntu-latest on a private repository is 2 cores and 8 GB. After your first job runs on Skipbox, the dashboard shows its time beside its median on GitHub over the last 30 days, when GitHub ran it then.
Its GitHub app adds and removes one runner per job, sees the jobs waiting for one, and reads your last 30 days of job history for your quote; it never edits your workflows, and on an organization the Skipbox CI app can't read your code. On a personal account, GitHub adds a runner to a repository only with the Administration permission, which also covers the repository's settings, collaborators and deploy keys. Skipbox (personal) asks for it and calls only the runner endpoints with it.
In Helsinki, Finland, on servers Fluxenic rents from Hetzner: dedicated servers, and Hetzner Cloud servers made for one job each, whose vCPU are shared with other Hetzner customers. There's no other region, so a job that talks to servers far from Europe spends longer on each request. Traffic isn't charged: there are no usage charges.
Ask within 30 days of your first payment, monthly or yearly, and it's refunded in full: email hello@skipbox.dev. If your first job doesn't start within 10 minutes of its turn, the refund is automatic. You can cancel any time; the plan runs to the end of the month, or the year, you paid for.
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 lasts 7 days or 3,000 job-minutes, whichever comes first. When it ends, new jobs wait on GitHub until you choose a plan.
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.
Install the app on your organization or personal account, change one runs-on line, and push. The trial takes no card, and a paid plan is refundable for 30 days.