- a GitHub organization (any plan);
- a private repository in it with a GitHub Actions workflow;
- owner rights in the organization, so you can install a GitHub App.
1. Install the Coreload CI App
- Open https://github.com/apps/coreload-ci/installations/new (GitHub asks you to sign in first if you aren’t).
- Choose your organization, then Only select repositories, and pick your repository.
- Click Install.
- Organization self-hosted runners: write
- Actions (the repositories you choose): read
- Metadata (the repositories you choose): read
One step is still manual. After you install, we turn your organization on by hand and send you its labels. You don’t send us anything: we see the installation. Jobs wait until then.
2. Change one line
coreload.
Every organization gets the coreload label. (coming soon) For a bigger machine, use a size from this table
that your organization has (4 and 8 vCPU for every organization (coming soon)):
Beta pricing: published before we bill anything
Use exactly one Coreload label, on its own. A job that also asks for
self-hosted or linux won’t start on
Coreload. Jobs you don’t change keep running where they ran before.
3. Push and watch it run
- Commit and push.
- Open the run under your repository’s Actions tab.
- The job’s Set up job step names the runner
coreload-…. The job runs in a fresh VM, which is destroyed when the job ends.
What runs today
Each job runs in a fresh VM built from a Debian 12 image with Node.js, npm, Python 3 and git. It is not yet the Ubuntu image GitHub’subuntu-24.04 runners use, so today:
- No Docker.
dockeris not available in jobs yet: a step that runsdockeror builds an image fails, and so a job’scontainer:andservices:can’t start either. - Setup actions that download Ubuntu-only builds may fail.
actions/setup-pythonfails today when it downloads a CPython version (3.12, 3.13 and 3.14 were tried): those builds are made for Ubuntu only. Othersetup-*actions that fetch Ubuntu builds may fail the same way. - Some standard tools aren’t preinstalled, for example Go and Rust: a job that expects
goorcargoon the path fails. Install them in the job:actions/setup-goworks for Go. - Verified to work in our benchmark runs:
actions/checkout,actions/setup-node,pnpm/action-setup,actions/setup-goandactions/cache(restore and save), and whole Node.js (pnpm, turbo) and Rust (cargo build and test) jobs. Other actions may work too; they aren’t verified yet.
Set up with your coding agent
Paste this into Claude Code, Codex or another agent, in your repository:Good to know
- One job per VM. Each job gets a new VM, which never serves a second job and is destroyed when the job ends.
- Billing. Prepaid credit, pay as you go from your balance, by the second for the time a job runs. (coming soon) Prices: see Pricing.
- Never allowlist our addresses. A job’s traffic leaves from shared addresses, which can change.
- Leaving. Uninstall the App, and we release your organization by hand. Uninstalling releases your organization by itself. (coming soon)