Depot CI
Depot CI is a programmable CI system for engineers and agents. Workflows in Depot CI run entirely on Depot compute with built-in job visibility, debuggability, and control. GitHub Actions is the first syntax Depot CI supports: migrate your existing GitHub Actions workflows, and get fast, reliable runs on optimized infrastructure.
Switching to Depot CI
Switching to Depot CI starts with one command: depot ci migrate.
The interactive wizard helps you install our GitHub App, discovers your GitHub Actions workflows, analyzes them for compatibility, and copies selected workflows and any local actions to a .depot/ directory. Secrets and variables can then be automatically imported from GitHub in a separate step with depot ci migrate secrets-and-vars.
Your original .github/ workflows continue running on GitHub in parallel until you're ready to switch over to Depot CI completely. For a step-by-step walkthrough, see the quickstart.
Feature summary
| GitHub Actions compatibility |
|
| Fast runs |
|
| Custom images |
|
| Built-in debuggability |
|
| Local workflow runs |
|
| CLI for engineers and agents |
|
| Workflows, logs, and metrics in the dashboard |
|
How Depot CI works
Depot CI is built on top of Switchyard. Switchyard is a system that takes an arbitrary task and ensures it is executed across a fleet of compute.
Switchyard has two components:
- Orchestrator: Schedules tasks across the compute fleet. Handles dependencies between jobs and monitors progress.
- Compute: Executes workflow jobs. Receives a task from the orchestrator, provisions the compute resources needed (sandboxes), and executes the task.
Depot CI translates CI workflows and pipelines for the Switchyard orchestrator. The first syntax Depot CI supports is GitHub Actions YAML. Depot CI handles compatibility with how a standard GitHub Actions runner behaves, including environment variables, expressions, and action execution.
When you add a workflow file to .depot/workflows/ in your repository and merge it to your default branch, Depot registers automatic triggers for that workflow. When a trigger fires, the orchestrator schedules jobs across the compute fleet and sends logs back to the Depot dashboard and CLI.
While Depot CI today runs GitHub Actions YAML, the system is programmable. Switchyard can give your own CI frontend direct API access to workflows, orchestration, and compute.
Compatibility with GitHub Actions
Depot CI supports the most commonly used GitHub Actions syntax, including workflow-, job-, and step-level configuration, expressions, and all major action types.
For the full compatibility matrix, see Depot CI compatibility with GitHub Actions.
Pricing
Depot CI sandbox usage is tracked and billed by the second, with no one-minute minimum per run. The minutes included with each plan are based on the smallest sandbox size (2 CPUs/8 GB). The included plan minutes aren't a hard cap. Additional usage is billed automatically. For sandbox sizes and additional usage pricing, see Depot CI sandboxes.
| Developer plan | Startup plan | Business plan | |
|---|---|---|---|
| Plan cost | $20/month | $200/month | Custom |
| Depot CI minutes | 2,000 included min/month + $0.0001/second after | 20,000 included min/month + $0.0001/second after | Custom |
| Cache | 25 GB included + $0.20/GB/month after | 250 GB included + $0.20/GB/month after | Custom |
Try out Depot free for 7 days, no credit card required.
Plans also include container build minutes and GitHub Actions runner minutes. See Pricing for more about plan features and costs.
Depot CI sandboxes
Depot CI runs your workflows in x86_64 and Arm64 sandboxes. Sandboxes can use from 2 CPUs/8 GB of memory up to 64 CPUs/256 GB of memory. The default sandbox image is based on Ubuntu 24.04.
Larger sandboxes consume the Depot CI minutes included in your plan faster and cost more per second for extra usage. For example, a 4-CPU sandbox uses 2 minutes for every 1 minute of running time.
Use a Label from the tables below in the runs-on key of your workflow. For custom images, use a Sandbox size paired with a Depot Registry custom image URL in the runs-on key.
Depot CI doesn't provide sandboxes for macOS or Windows. Labels for those runner types (as listed in Depot GitHub Actions runner types) aren't compatible with Depot CI.
x86_64 sandboxes
| Label | Sandbox size | CPUs | Memory | Per-second price | Plan minutes multiplier |
|---|---|---|---|---|---|
depot-ubuntu-24.04 | 2x8 | 2 | 8 GB | $0.0001 | 1x |
depot-ubuntu-24.04-4 | 4x16 | 4 | 16 GB | $0.0002 | 2x |
depot-ubuntu-24.04-8 | 8x32 | 8 | 32 GB | $0.0004 | 4x |
depot-ubuntu-24.04-16 | 16x64 | 16 | 64 GB | $0.0008 | 8x |
depot-ubuntu-24.04-32 | 32x128 | 32 | 128 GB | $0.0016 | 16x |
depot-ubuntu-24.04-64 | 64x256 | 64 | 256 GB | $0.0032 | 32x |
Arm64 sandboxes
| Label | Sandbox size | CPUs | Memory | Per-second price | Plan minutes multiplier |
|---|---|---|---|---|---|
depot-ubuntu-24.04-arm | 2x8 | 2 | 8 GB | $0.0001 | 1x |
depot-ubuntu-24.04-arm-4 | 4x16 | 4 | 16 GB | $0.0002 | 2x |
depot-ubuntu-24.04-arm-8 | 8x32 | 8 | 32 GB | $0.0004 | 4x |
depot-ubuntu-24.04-arm-16 | 16x64 | 16 | 64 GB | $0.0008 | 8x |
depot-ubuntu-24.04-arm-32 | 32x128 | 32 | 128 GB | $0.0016 | 16x |
depot-ubuntu-24.04-arm-64 | 64x256 | 64 | 256 GB | $0.0032 | 32x |