CI/CD decisions

CircleCI alternatives: credits, runners, and agent-run delivery

Choose a CircleCI alternative by first converting your credit usage into dollars and minutes, then deciding which layer you want to change. At the published Performance price of $15 per 25,000 credits, a 10-credit-per-minute Docker class works out to $0.006 per minute, the same as GitHub’s Linux 2-core hosted rate, so the rate alone may not separate them. Allowances, user fees, concurrency, runner choice, and who relays failures are the differences to examine. For teams where coding agents operate the whole loop, Agentic Pipeline is a closed-beta option to evaluate against your own repository.

Read the credit model before comparing prices

CircleCI meters usage in credits rather than minutes. The Free plan costs $0 and includes 30,000 credits per month for up to 5 active users. The Performance plan starts at $15 per month, includes 30,000 credits and 5 active users, and charges $15 per month for each additional user. Purchased credits cost $15 per 25,000, which is $0.0006 each. Paid credits roll over and expire after a year, while Free plan credits expire monthly. Open source projects can receive up to 400,000 credits per month.

A credit only becomes a dollar figure once you know the resource class. CircleCI’s price list shows a Docker x86 Medium class, with 2 CPU and 4 GB of RAM, at 10 credits per minute. At $0.0006 per credit that is $0.006 per minute, numerically the same as GitHub’s Linux 2-core x64 hosted runner. Do not assume Medium is what your jobs use: CircleCI’s configuration documentation says its default resource class can change and tells users to set one explicitly. Read the class from your own configuration before you convert anything.

Illustrative conversion at the $0.0006 purchased-credit price; the minute counts are synthetic.
UsageCreditsDollar value
One minute on a 10-credit Docker Medium class10$0.006
10,000 minutes on that class in a month100,000$60.00
Docker layer caching for one job run200About $0.12
One GB of network egress from a self-hosted runner above the plan allowance420About $0.25

Two details are easy to miss. Docker layer caching costs 200 credits per job run, so a pipeline that enables it on many small jobs pays that charge each time. And CircleCI does not charge per build minute on self-hosted runners, but it does charge for network egress above the plan allowance. That makes self-hosted runners attractive for compute-heavy work and less obviously attractive for jobs that move large artifacts. The free plan’s 30,000 credits are described as up to 6,000 build minutes on a small Docker class at 5 credits per minute, which is the same arithmetic in the other direction.

Sources: CircleCI pricing · CircleCI price list · CircleCI docs: configuration reference

A decision table for what is driving the move

Choose an evaluation path from the work you observe, rather than from a vendor ranking.
What you observeEvaluate firstEvidence to collect
Credit spend is unpredictable month to monthConvert your top jobs into credits per run and look for caching or class changesCredits per job, retries, resource classes, and Docker layer caching usage
User fees or concurrency limits shape your planCompare user pricing with usage pricing on another platformActive users per month, peak concurrent jobs, and included allowances
You want to keep CircleCI but give agents accessCircleCI’s MCP server on a representative projectWhich operations it exposes and whether an agent can repair a failed run
You want GitHub pull request flow with different computeGitHub Actions with a runner vendorTranslation effort for orbs and contexts, plus a representative successful run
Someone still relays failures and confirms deploymentsA platform designed for agents to operate the whole loopA complete failed run, repair, rerun, merge, and live verification

Treat the table as a way to choose a test rather than a ranking. A team can keep CircleCI for one project and evaluate something else for another. The decision should survive a counterexample: a failing test, a missing credential, an unavailable deployment target, or a cancelled run. If a candidate cannot explain the result well enough for an agent to take the next authorized step, the handoff has only moved.

What CircleCI already gives agents

CircleCI hosts a remote MCP server that authenticates with OAuth2, and its CLI also embeds an MCP server, which CircleCI’s page recommends for local editors. CircleCI describes its original local server as being in maintenance mode, so if you find older instructions that install a package or container, follow the product page rather than the old repository. That is useful for an agent that needs to read pipelines and builds without a human pasting logs.

It is also a field in which CircleCI is no longer alone. Buildkite publishes an official MIT-licensed MCP server, GitLab documents a generally available one, and Namespace and WarpBuild each document one for their runners. The question to ask of any of them is what an agent can complete once connected. Reading a build is one capability. Following a change from push through merge and deployment to confirmation that the intended version is live is another. Test the second one explicitly, with a deliberate failure, before treating either as equivalent.

Sources: CircleCI MCP server · Buildkite MCP server repository · GitLab docs: MCP server · Namespace docs: MCP server · WarpBuild docs: MCP server

Compare the alternatives by what they take over

The table puts the main alternatives next to each other using each vendor’s own pages as of October 20, 2026. Prices and limits change, so use it to decide what to investigate rather than as a quote.

CircleCI alternatives: configuration, hosting, entry pricing, and agent surface.
OptionConfigurationWhere it runsEntry pricingAgent surface
GitHub Actions with a runner vendorWorkflow YAML in your repositoryGitHub-hosted, self-hosted, or a vendor’s runnersLinux 2-core x64 hosted at $0.006 per minute; runner vendors list $0.004 per minute on Blacksmith (vCPU size not labeled beside the figure) and WarpBuild (2 vCPU), and $0.006 on DepotVaries by runner vendor; see the GitHub Actions alternatives guide
BuildkiteYAML pipeline definitionsBuildkite platform with your own agents or Buildkite hosted agentsFree: 5 users, 10 concurrent jobs, 2,000 Linux vCPU minutes per month; Pro $30 per active user per monthOfficial MCP server, MIT licensed
GitLab CI/CD.gitlab-ci.ymlGitLab.com, Self-Managed, or DedicatedFree: 400 compute minutes per month; Premium $29 per user per month billed annuallyGenerally available MCP server; AI features need a GitLab Credits purchase
JenkinsJenkinsfile (Declarative or Scripted)Self-hostedNo license fee; infrastructure and operations are yoursMCP Server plugin
Agentic PipelineNone required: Auto Profile detects the pipeline from your manifests, and a repo-owned recipe wins when presentPlatform executors; your code stays on GitHubClosed beta; no public priceMCP-native: follow push to verified live, live logs, failure diagnosis, reruns

Moving to GitHub Actions means translating .circleci/config.yml into workflow files. CircleCI orbs are reusable, parameterizable packages of configuration shared through a registry, so each orb in use needs either a workflow equivalent or an explicit decision to drop it. Contexts become secrets recreated by name. If compute cost is the real driver, a runner vendor can change the price per minute without changing the workflow system again, though the listed difference is $0.002 per minute against a $0.006 baseline.

Agentic Pipeline sits at a different layer. Its public feature guide describes MCP run control, live agent-readable logs, failure diagnosis, and following a push through to verified live. Auto Profile applies when a repository has no recipe file, and an existing repo-owned recipe takes precedence, so supported projects do not need a pipeline file translated. It connects through a GitHub App and is built around GitHub repositories, and it does not write your tests: the repository still needs meaningful checks and a defined release target.

Sources: GitHub Docs: Actions runner pricing · Blacksmith pricing · WarpBuild pricing · Depot pricing · Buildkite pricing · Buildkite MCP server repository · GitLab pricing · GitLab docs: MCP server · Jenkins governance · Jenkins MCP Server plugin · CircleCI docs: orbs · Agentic Pipeline: Public feature guide

Worked example: move one project and keep an exit

Consider a hypothetical Node service with a single test job in CircleCI. The goal is to prove the replacement on one project while CircleCI remains authoritative, not to claim a measured improvement. Record the resource class and executor, each orb, the contexts by name, the workflows and their triggers, any Docker layer caching, any parallelism, the deployment destination, and the check that protects the default branch. Never copy secret values into migration notes.

Illustrative CircleCI configuration — the commands must already exist in your repository
version: 2.1
jobs:
  test:
    docker:
      - image: cimg/node:22.0
    resource_class: medium
    steps:
      - checkout
      - run: npm ci && npm test
workflows:
  main:
    jobs:
      - test

Run the candidate beside CircleCI on a branch. For Agentic Pipeline, request closed-beta access first and confirm that your runtime and deployment destination are supported, then evaluate Auto Profile directly on a repository with no recipe file instead of translating the configuration by hand. For any other platform, translate the job and compare what ran with your inventory, including working directory, runtime, and cache behavior. Check explicitly that the resource class you chose matches what the old job really used.

Then run a failure drill. Introduce an intentionally failing assertion on the branch and watch the recovery path. Can the agent find the failing revision, read the relevant output, fix the assertion, and obtain a new verdict for the new revision? A passing build never exercises that evidence. Finally, confirm which system owns deployment before merging, because two active deployers can race even when their checks agree, and move the required check only after the replacement check has been verified. Keep the old configuration and the reversal procedure until a rollback window you chose has passed.

Sources: CircleCI docs: configuration reference · CircleCI docs: orbs · Agentic Pipeline: Public feature guide

Compare total operating cost without invented savings

Use the synthetic numbers above as a template rather than a forecast. Ten thousand minutes on a 10-credit class consumes 100,000 credits, which is $60 at the purchased price before plan fees and included credits. Ten thousand minutes at GitHub’s $0.006 rate is also $60, and at a $0.004 runner-vendor rate it is $40. When the rates are this close, the differences that matter are the included allowances, user fees, concurrency, caching charges, migration effort, and the cost of a vendor outage.

Build your comparison from a representative period of real activity. Separate time waiting for capacity from time executing commands, and separate first attempts from retries. Include storage, the effort of maintaining configuration, and the time needed to diagnose delivery failures. Some jobs run unattended while some short failures interrupt a whole release, so avoid converting every machine minute into developer time.

Agentic Pipeline is in closed beta, and this guide does not promise a public price, self-service availability, or a percentage saving. Ask for the terms that apply to your evaluation. A defensible decision does not need speculative numbers: document whether the candidate removes a named manual step, preserves required verification, and supports the release path your team needs.

Sources: CircleCI pricing · CircleCI price list · GitHub Docs: Actions runner pricing · Blacksmith pricing · WarpBuild pricing

Where CircleCI still fits

Keep CircleCI when its pipelines are stable, your orbs and contexts do real work, the credit bill is predictable, and its MCP server gives your agents what they need. The Free plan, and the open source credit allowance, may also cover small projects. A working pipeline deserves a compatibility check before replacement, and an agent joining the team does not make the existing system inadequate.

Conversely, if the recurring problem is people relaying failures, rerunning jobs, and verifying production, evaluate the whole control loop. For Agentic Pipeline, the next step is to review the public feature guide and request access through the site’s closed-beta entry point. Bring one repository, the verification it requires, and an example of the handoff you want to remove. Choose the smallest change that makes delivery reliable and understandable, whether that means keeping CircleCI, changing platforms, or moving the loop.

Sources: CircleCI pricing · CircleCI MCP server · Agentic Pipeline: Public feature guide

Sources and verification

  • Agentic Pipeline: Public feature guide

    The feature guide describes MCP run control, agent-readable logs, Auto Profile, and following delivery through verified live. The shared site navigation identifies access as closed beta. Verified .

  • CircleCI pricing

    Credit-based plans: Free with 30,000 credits and up to 5 active users, Performance from $15 per month, credits at $15 per 25,000, Docker layer caching at 200 credits per job run. Verified .

  • CircleCI price list

    Resource-class credit rates, including 10 credits per minute for a Docker x86 Medium (2 CPU, 4 GB) class; page dated October 8, 2026. Verified .

  • CircleCI MCP server

    CircleCI hosts a remote MCP server with OAuth2 and also embeds an MCP server in its CLI; the original local server is in maintenance mode. Verified .

  • CircleCI docs: configuration reference

    Configuration lives in .circleci/config.yml, and the default resource class can change, so set it explicitly. Verified .

  • CircleCI docs: orbs

    Orbs are reusable, parameterizable packages of CircleCI configuration shared through a registry. Verified .

  • GitHub Docs: Actions runner pricing

    Per-minute rates for GitHub-hosted runners, including $0.006 for a Linux 2-core x64 runner; included minutes cannot be used on larger runners. Verified .

  • Blacksmith pricing

    Lists Ubuntu x64 at $0.004 per minute and a claimed 33% saving against GitHub per-minute pricing; the page text does not label the vCPU size beside the figure. Verified .

  • WarpBuild pricing

    Lists 2 vCPU and 8 GB Linux runners at $0.004 per minute, BYOC Linux runners at $0.002 per minute, and cache storage charges. Verified .

  • Depot pricing

    Lists a base 2-vCPU Linux runner at $0.006 per minute, plans with included Actions minutes, a 7-day trial, and AWS-account deployment only on the custom Business plan. Verified .

  • Buildkite pricing

    Free plan with 5 users, 10 concurrent jobs and 2,000 Linux vCPU minutes; Pro at $30 per active user per month; self-hosted agents or Buildkite hosted agents. Verified .

  • Buildkite MCP server repository

    Buildkite publishes an official, MIT-licensed MCP server. Verified .

  • GitLab pricing

    GitLab.com tiers with 400 compute minutes on Free and a Premium price of $29 per user per month billed annually; GitLab.com, Self-Managed and Dedicated hosting; AI features need a GitLab Credits purchase. Verified .

  • GitLab docs: MCP server

    GitLab documents a generally available MCP server for connecting AI tools to a GitLab instance. Verified .

  • Jenkins governance

    Jenkins core is entirely under the MIT license, plugins may pick their own OSI-approved license, and the project is part of the Continuous Delivery Foundation. Verified .

  • Jenkins MCP Server plugin

    A plugin, not a core feature, that lets Jenkins act as an MCP server. Verified .

  • Namespace docs: MCP server

    Namespace hosts an official MCP server that lets agents investigate builds and GitHub Actions jobs. Verified .

  • WarpBuild docs: MCP server

    WarpBuild offers an official hosted MCP server that uses an API key for access to its API. Verified .

Browse all resources