fshy

fshy / Compute

Cirun

cirun.io · Compute · 1 record · JSON

Cirun Compute

paidcardcardDrequest-rate

cirun.io/pricing/ · CI runner · compute/cirun · JSON · compare

Free tierQuoted from the Open Source plan: 'Always free for open source', USD 0 forever, with 'Install cirun on unlimited public repositories', 'Unlimited runners', 'ARM-based runners', 'GPU runners' and 'All supported cloud providers'. Quoted from the docs introduction: 'Run jobs on your own cloud - bring AWS, GCP, Azure, Hetzner, DigitalOcean, Oracle, OpenStack, or Vast.ai credentials' and 'Pay your cloud, not the runner provider'.
unit unlimited; metered on wall-clock; free-orchestration-only
Pricenone stated
Per-object capnot applicable
Retentionnot applicable
Egressnot stated
Identitycard no payment instrument to Cirun: the Open Source plan is 'Always free for open source' at USD 0. The card sits one layer down, because the runners execute in a cloud account the caller already holds: the setup docs require 'a Service Account with Compute Engine Admin Permissions' and a downloaded JSON key pair, i.e. an existing billed AWS, GCP, Azure, Hetzner, DigitalOcean, Oracle, OpenStack or Vast.ai identity. The authorisation amount is not stated, and whether those clouds accept debit or prepaid is not stated
Limits
  • request-rate The cloud account fails first: Cirun gives away the scheduler and the runner definition, and every vCPU-hour it orchestrates is billed by AWS, GCP, Hetzner or Vast.ai to the caller, so what the free plan removes is a management fee and not a compute cost. source
The cloud account fails first: Cirun gives away the scheduler and the runner definition, and every vCPU-hour it orchestrates is billed by AWS, GCP, Hetzner or Vast.ai to the caller, so what the free plan removes is a management fee and not a compute cost.
Bindingrequest-rate The cloud account fails first: Cirun gives away the scheduler and the runner definition, and every vCPU-hour it orchestrates is billed by AWS, GCP, Hetzner or Vast.ai to the caller, so what the free plan removes is a management fee and not a compute cost.
Interfaceunknown inferred from the tooling the provider documents; not probed
Toolingnot stated
Composes withThe composition it enables is real and is the reason to keep the row: Cirun plus an Oracle Always Free Ampere instance would put that instance's cores behind a GitHub Actions label, so a free cloud can be addressed as a CI runner. The constraint is that the free tier it composes with must already exist.
Reliabilityno reliability event recorded
NotesVerdict is paid-only rather than qualifies, and the distinction matters: 'free for open source' here means free to schedule, and a reader who takes it for free GPU capacity will find a Vast.ai invoice. It is a strong chain member and a zero on its own. The docs FAQ and getting-started paths both 404, so the pricing page and the docs index are the evidence; docs.cirun.io returned 200 for both.
Evidence rungdocumented
Checked2026-10-22 (live); stale on 2026-11-21
Evidence (3)
datesourcewhat it proved
2026-10-22cirun.io/pricing/'Always free for open source', USD 0 forever, unlimited public repositories, unlimited runners, ARM-based runners, GPU runners, all supported cloud providers
2026-10-22docs.cirun.io/'Run jobs on your own cloud - bring AWS, GCP, Azure, Hetzner, DigitalOcean, Oracle, OpenStack, or Vast.ai credentials'; 'Pay your cloud, not the runner provider'; 'runners are cheaper than GitHub-hosted'
2026-10-22docs.cirun.io/cloud/gcpthe setup requires 'a Service Account with Compute Engine Admin Permissions' and a downloaded JSON key pair, i.e. an existing billed cloud identity
More fields (1)
{
 "wave2": {
  "class": "ci-runner-capacity",
  "free_tier_kind": "free-orchestration-only",
  "shape": {
   "vcpu": null,
   "ram_gib": null,
   "gpu_class": null,
   "gpu_count": 0
  }
 }
}
Unknown or withheld values (9)
  • $.egress.metered egress-unknown
  • $.egress.terms not-stated
  • $.interface interface-unknown
  • $.per_object_cap.notes process
  • $.per_object_cap.stated not-applicable
  • $.reliability_note none-observed
  • $.retention.notes process
  • $.retention.stated not-applicable
  • $.tooling not-stated