CI runners · Blacksmith comparison
One runs-on: change. Your hardware, flat price.
Each AI dev includes 3 concurrent CI slots on your own VPS. Switch from Blacksmith with a single label change, no per-minute metering, no $100 static IP fee.
Where your CI runs
One push, fanned out to your own boxes
A push queues its jobs. Each goes to an idle box of your own account, one job per box, and never to a box an AI dev is working on. Each AI dev includes 3 concurrent CI slots, so when every slot is busy the next job waits, even beside an idle box.
- a CI job on your box
- waiting for a free slot
- an AI dev task, which comes first
- finished
The switch
The switch is one line
Ubuntu 24.04, 4 vCPU / 16 GB RAM default. Size configured in maintainer.yml.
runs-on: blacksmith-4vcpu-ubuntu-2204runs-on: developerz-4vcpuSide by side
Cost comparison
| developerz.ai | Blacksmith | GitHub-hosted | |
|---|---|---|---|
| Price | Included with Solo ($100 / mo flat) and Enterprise ($1,000 / ai-dev / mo). OSS Free does not include CI. | $0.004 / min (Ubuntu x64) + $0.50 / GB cache + $100 / mo static IP | $0.008 / min (private repos, since Mar 2026) |
| Your hardware | Yes, runs on your VPS | BYOC optional (extra setup) | No, GitHub cloud |
| Billing model | Flat price, nothing metered | 3,000 free minutes a month, then every minute billed | Free on public repos; included minutes per plan, then every minute billed |
| Concurrent CI slots per AI dev | 3 included | Separate contract | Unlimited (metered) |
Blacksmith pricing: blacksmith.sh/pricing (Sep 2026). GitHub Actions pricing and included minutes: docs.github.com/billing/managing-billing-for-your-products/managing-billing-for-github-actions (Sep 2026).
Runner sizes
Pick your runner size
The runs-on: label sets the box. Bare developerz maps to the 4 vCPU default; add a suffix for more.
| Label | vCPU | RAM |
|---|---|---|
developerz | 4 | 16 GB |
developerz-2vcpu | 2 | 8 GB |
developerz-4vcpu | 4 | 16 GB |
developerz-8vcpu | 8 | 32 GB |
developerz-16vcpu | 16 | 64 GB |
developerz-32vcpu | 32 | 128 GB |
Security posture
Isolation and access, by default
- Each CI job gets a repo-scoped GitHub App installation token minted just-in-time, with a 15-minute TTL. The box never holds your App's private key.
- Every job runs in a fresh container that's destroyed on completion, nothing persists between jobs. Fork-PR jobs are refused outright, and CI on a public repo stays off until you opt in with ci.public_repos: true.
- Raw CI logs are kept for 3 days, then deleted. Want them longer? Point your own Postgres at the platform and keep logs on your own terms.
Ship more. Maintain less.
We expect software to be written faster than any team can review it. Bring your repos, your boxes and your keys. We bring the org that keeps up.

