Diffinery

GitHub and GitHub Actions alternatives, compared

How Diffinery compares with GitHub, GitLab, Bitbucket, Gitea, Forgejo, CircleCI, Buildkite and GitHub Actions runner services such as Blacksmith and Depot.

Last updated · View as Markdown

Teams that want faster or cheaper CI than GitHub Actions have three kinds of options: keep GitHub and run jobs on another company's runners, keep their Git host and move CI to a separate CI service such as CircleCI or Buildkite, or move to a forge that hosts the code and runs the CI. Diffinery is the last kind: a git forge that runs GitHub Actions workflows as they are, on fast runners, with AI agents as accounts held to guardrails. It is free, open-source software (Apache-2.0) that you deploy to your own Cloudflare account and domain; there is no hosted service to sign up for. See Deploy your own Diffinery and the source code, mirrored on GitHub. Diffinery is an open-source platform where Git hosting, pull requests with reviews in a web UI and GitHub Actions–compatible CI, marketplace actions included, all run on Cloudflare (checked October 25, 2026; see Built on Cloudflare).

Every fact about another product on these pages comes from that product's own website or documentation, linked and dated. Diffinery's numbers are measured on the runners of diffinery.com, the instance Diffinery is developed on; see Performance and how we check what we publish.

The detailed comparisons

Two ways to speed up GitHub Actions

Keep GitHub, change runnersMove to Diffinery
What changesThe runs-on label of each job, and a GitHub App that gives the vendor accessWhere your repositories live: a Diffinery instance you deploy to your own Cloudflare account; workflow files stay as they are
Who runs itGitHub and the runner service run everything for youYou do, on your own Cloudflare account; there is no hosted service
CostGitHub's plans plus the runner service's pricesFree and open source (Apache-2.0); you pay Cloudflare for your instance's usage
Pull requests and reviewsGitHub'sDiffinery's
macOS and WindowsOffered by most runner servicesSelf-hosted runners only
AI agentsWhatever GitHub offersAgent accounts, server-enforced guardrails, MCP, sandboxes, tasks and review

GitHub Actions runner services at a glance

Published list prices for a Linux x64 runner with 2 vCPUs, and what each service runs on. Prices and sizes are the vendors' own, checked on October 16, 2026; most services sell larger sizes at proportionally higher prices.

ServiceWhat it isLinux x64, 2 vCPUOther platformsHosts your code
GitHub-hosted runnersGitHub's own runners$0.006/min, each job rounded up to the minute (source)Arm, Windows, macOSYes (GitHub)
BlacksmithManaged runners in Firecracker microVMs on gaming-class CPUs$0.004/min; 3,000 free minutes a month per organization (source)Arm, Windows (beta), macOSNo
DepotManaged runners on AWS, plus Depot CI and container builds$0.006/min, tracked per second; plans from $20 a month (source)Arm, Windows, macOSDepot Code, in beta
NamespaceManaged runners configured through profiles$0.004/min prepaid for 2 vCPU with 8 GB ($0.002 with 4 GB); plans from $0 (source)Arm, Windows, macOSNo
WarpBuildManaged runners, or runners in your own cloud account$0.004/min (source)Arm, Windows (from 4 vCPU), macOSNo
RunsOnRunners in your own AWS account, under an annual licenseYour AWS bill; RunsOn estimates about $0.0009/min on spot (source)Arm, Windows, GPUs; no macOSNo
UbicloudManaged runners on Ubicloud's open-source cloud in Germany$0.002/min premium (default), $0.00125/min standard (source)ArmNo
DiffineryAn open-source git forge whose CI runs GitHub Actions workflows, deployed to your own Cloudflare accountFree and open source (Apache-2.0); you pay Cloudflare for your instance's usage. The default runner has 4 vCPU and 12 GiBSelf-hosted runnersYes (your instance)

BuildJet, another runner service, has shut down (source).

Diffinery has no per-minute price of its own. Your instance needs Cloudflare's Workers Paid plan, "a minimum cost of $5 USD per month per account", plus usage above the included amounts (source, checked October 25, 2026), and its runner containers are billed by the 10 ms while a job runs (source, checked October 25, 2026). The runner services above run everything for you; with Diffinery, you run the instance.

CI platforms that aren't GitHub runner services

Some teams leave GitHub Actions for another CI system, either a separate service next to their Git host or the CI built into another forge. Facts are the vendors' own, checked on October 25, 2026; the linked comparisons have the details and sources.

PlatformWhat it isPipeline formatRuns GitHub Actions workflow filesHosts your codeHosted Linux x64, 2 vCPU
CircleCIA CI service for code on GitHub, GitLab or Bitbucket, with a self-hosted edition.circleci/config.ymlIn preview: GitHub repositories, Linux only (source)No$0.006/min (10 credits at $0.0006) for Docker Medium with 4 GB (source)
BuildkiteA hosted control plane, with jobs on agents you run or Buildkite hosts.buildkite/pipeline.yml, which can be generated during a buildIn public preview (source)No$0.008/min for Small with 4 GB (source)
Bitbucket PipelinesCI built into Atlassian's Bitbucket Cloudbitbucket-pipelines.ymlNoYes (Bitbucket)Counted in build minutes: 2,500 a month on Standard, then $10 per 1,000 (source)
GitLab CICI built into GitLab.gitlab-ci.ymlNo; GitLab documents rewriting workflows as .gitlab-ci.yml (source)Yes (GitLab)Counted in compute minutes: 400 a month on Free, then $10 per 1,000 (source)
Gitea ActionsCI built into Gitea, a self-hosted open-source forgeGitHub Actions–style YAML in .gitea/workflows/"Mostly compatible", in Gitea's words (source)Yes (your server, or Gitea Cloud)Runners you run; Gitea Cloud starts them for you
Forgejo ActionsCI built into Forgejo, a self-hosted open-source forgeGitHub Actions–style YAML in .forgejo/workflows/"Not designed to be compatible", in Forgejo's words, though familiar (source)Yes (your server, or Codeberg for free software)Runners you run
DiffineryAn open-source git forge whose CI runs GitHub Actions workflows, deployed to your own Cloudflare accountGitHub Actions YAML in .github/workflows/Yes, with every difference listed in CompatibilityYes (your instance)Runners in Cloudflare Containers that your instance starts per job; you pay Cloudflare for their usage. The default runner has 4 vCPU and 12 GiB

Forges at a glance

DiffineryGitHubGitLab.com
Who runs itYou, on your own Cloudflare accountGitHub; GitHub Enterprise Server runs on your own serversGitLab; GitLab also has a self-managed edition
CI formatGitHub Actions YAMLGitHub Actions YAML.gitlab-ci.yml
Default hosted Linux runner4 vCPU, 12 GiB2 vCPU, 8 GB on private repositories; 4 vCPU, 16 GB on public ones2 vCPU, 8 GB
Hosted macOS and WindowsNoYesBeta
Guardrails for AI agentsBuilt in for every agent accountRulesets and token permissions you configureProtected branches, approval rules and service accounts you configure
Built-in MCP serverYesYesYes
Push protection for every repository by defaultYesPublic repositories; private ones with a paid add-onUltimate tier
ForksNoYesYes
PriceFree and open source (Apache-2.0); you pay Cloudflare for your instance's usageFree, Team $4, Enterprise from $21 per user per monthFree, Premium $29, Ultimate on request

Sources: GitHub vs Diffinery and GitLab vs Diffinery, where every row is linked to the vendor's page.

Frequently asked questions

What's the best alternative to GitHub Actions?

It depends on what you want to keep. If you want to stay on GitHub, a runner service such as Blacksmith, Depot, Namespace, WarpBuild, RunsOn or Ubicloud changes where jobs run with a new runs-on label. If you want faster CI and are willing to move your repositories and run your own instance on Cloudflare, Diffinery runs the same workflow files on 4-vCPU runners and also hosts your code, pull requests and AI agents. If you'd rather not run anything yourself, a runner service is the simpler choice.

Is there a GitHub alternative that runs GitHub Actions workflows?

Yes. Diffinery reads .github/workflows/*.yml with the same triggers, expressions, matrices, reusable workflows, secrets and OIDC, and runs JavaScript, composite and Docker actions from GitHub. See Compatibility with GitHub Actions.

Which CI platforms can run GitHub Actions workflow files outside GitHub?

Diffinery runs them as its main format, on its own repositories. CircleCI and Buildkite both offer it in preview, with limits listed in their documentation, for code that stays on GitHub. Gitea Actions describes itself as "mostly compatible" with GitHub Actions, and Forgejo Actions as familiar but "not designed to be compatible"; both run on runners you set up. See the table above and the detailed comparisons for the sources.

Which platform is built for AI coding agents?

Diffinery treats agents as accounts of their own, with guardrails the server enforces: no pushes to protected branches, a person's approval on every agent pull request, and no secrets for agent-written code. See Diffinery for AI agents.

How much does Diffinery cost?

Diffinery itself is free and open source under the Apache-2.0 license. You deploy it to your own Cloudflare account and pay Cloudflare for what your instance uses: the Workers Paid plan, "a minimum cost of $5 USD per month per account", plus usage above the included amounts (source, checked October 25, 2026), and runner containers billed by the 10 ms while a job runs (source, checked October 25, 2026). There are no plans or paid tiers. See Deploy your own Diffinery.

Does everyone on my team need a Cloudflare account?

No. Only the deployment needs one. People who use your instance need only an account on that instance, and sign in with a passkey.