Skip to content

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.

Audited end to endGitHub-native workflowExisting checks stay in controlCost visible per task

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
An illustrative animation for an account with one AI dev and no extra slots, not a live feed: the jobs, the boxes and their timing are made up.

The switch

The switch is one line

Ubuntu 24.04, 4 vCPU / 16 GB RAM default. Size configured in maintainer.yml.

Before (Blacksmith / GitHub-hosted)
runs-on: blacksmith-4vcpu-ubuntu-2204
After (developerz.ai self-hosted)
runs-on: developerz-4vcpu

Side by side

Cost comparison

developerz.aiBlacksmithGitHub-hosted
PriceIncluded 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 hardwareYes, runs on your VPSBYOC optional (extra setup)No, GitHub cloud
Billing modelFlat price, nothing metered3,000 free minutes a month, then every minute billedFree on public repos; included minutes per plan, then every minute billed
Concurrent CI slots per AI dev3 includedSeparate contractUnlimited (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.

LabelvCPURAM
developerz416 GB
developerz-2vcpu28 GB
developerz-4vcpu416 GB
developerz-8vcpu832 GB
developerz-16vcpu1664 GB
developerz-32vcpu32128 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.