Runnable

Pricing

Your CI bill shouldn't grow with your team.

Every plan gives your whole team an independent scheduler, clean Linux machines, masked logs, and hard spend controls. You pay for workload, concurrency, and retention—not permission for another developer to use CI.

10 developers · 3,000 CI minutes

Runnable independent CI: $20/month for the whole team.

GitHub Team charges $40 for 10 seats. Add another developer at the same workload: Team adds $4/month; Runnable adds $0/month. The Runnable figure is Hobby plus 2,500 metered minutes. If Team stays, its bill stays too.

See what independent CI buys

Hobby

For founders and new startups shipping their first workflows.

$5 / month

then $0.006 per normalized minute

Unlimited users and developers

500 normalized minutes

1 concurrent jobs

7-day log retention

2 GB artifact storage

Start onboarding

Starter

For small teams moving their core workflows.

$29 / month

then $0.006 per normalized minute

Unlimited users and developers

3,000 normalized minutes

3 concurrent jobs

14-day log retention

10 GB artifact storage

Start onboarding

Pro

Popular

For growing teams running CI in parallel.

$99 / month

then $0.006 per normalized minute

Unlimited users and developers

10,000 normalized minutes

10 concurrent jobs

30-day log retention

50 GB artifact storage

Start onboarding

Scale

For high-throughput engineering organizations.

$299 / month

then $0.006 per normalized minute

Unlimited users and developers

30,000 normalized minutes

30 concurrent jobs

90-day log retention

250 GB artifact storage

Start onboarding

Enterprise

Custom

Unlimited users and developers, SAML SSO, 100,000+ normalized minutes, 100+ concurrent jobs, custom capacity, retention, support, and commercial terms.

Contact sales

Monthly billing. Cancel any time. No annual contract and no minimum term.

Questions worth answering before you pay

Do you charge per user or developer?

No. Every plan includes unlimited users and developers. Your price is based on the workload you run, not the size of your team.

What is a normalized minute?

One minute on 2 vCPU. A four-vCPU job burns two normalized minutes per wall-clock minute, and a 2 vCPU job burns one. Every plan and the overage rate use the same unit, so usage is comparable across runner sizes.

Can I get a surprise bill?

No. Set a monthly hard spend cap, or turn overage off entirely so jobs stop at your included allowance instead of billing further. Budget alerts fire before you reach either limit.

Is there a free tier or a trial?

There is no free tier. Every plan opens with a 3-day trial: one concurrent job and up to 200 normalized minutes of build time, billed at $0.005 per minute. A payment method is required, the most a trial can cost is $1, and cancelling inside the window means no plan charge. Compatibility checking and migration stay free and unlimited without an account.

Am I locked in?

No. Billing is monthly, you can cancel any time, and there is no annual contract. Runnable reads standard Actions-compatible workflow files, so the config you bring is the config you keep.

What is not supported?

The current runner is Linux x64 only and does not support job containers. Jobs and steps support up to six hours; native services and OIDC are supported. Write-scoped repository tokens still require both an explicit workflow permission and the matching GitHub App grant. Run the checker before migrating.

Not sure which plan?

Paste a workflow and the checker will tell you what it costs.

Check a workflow