Depot GitHub Actions runners are a drop-in replacement for your existing runners in any GitHub Actions job. Our runners are up to 3x faster than a GitHub-hosted runner. Depot runners are integrated into our cache orchestration system, so you also get 10x faster caching without having to change anything in your jobs.
To use Depot runners, your repository must be owned by a GitHub organization (not a personal account).
After you connect your Depot organization to your GitHub repository, switching to Depot is a one-line change to your runner label in your GitHub actions workflow file. For example:
jobs:
build:
name: Build
- runs-on: ubuntu-24.04
+ runs-on: depot-ubuntu-24.04
steps:
...For a step-by-step guide, see the quickstart.
| Single tenant infrastructure |
|
| Accelerated caching |
|
| High-performance compute |
|
| No limits |
|
| Flexible cache isolation |
|
| Cache scoped by repository |
|
| Per second usage tracking |
|
| Self-hostable |
|
| Custom runner images |
|
| Egress filtering |
|
| Docker image builds integration |
|
| Dagger Cloud integration |
|
| Analytics and metrics |
|
Depot GitHub Actions runners use a webhook-driven architecture that launches ephemeral, single-tenant EC2 instances in response to your GitHub workflow jobs. When you run a GitHub Actions job with a Depot label (like runs-on: depot-ubuntu-latest), the job runs on a Depot runner.
When you start a workflow run in GitHub, the platform sends workflow_job webhook events to Depot's control plane. For each new job, Depot:
depot-ubuntu-24.04).Depot GitHub Actions runners and Depot's remote container builds run in the same private network. If you use Depot for Docker image builds (via depot build), your BuildKit builders run right next to your GitHub Actions runners, minimizing network latency and accelerating workflows that build images and load them back into the job for testing.
When you use Depot GitHub Actions runners, we store the cache entries in a distributed storage system optimized for high throughput and low latency. The cache storage is encrypted at rest and in transit. To learn more and to configure the cache retention policy, see the Depot Cache overview.
Runners usage is tracked by the second, with no one-minute minimum per run. We calculate total minutes used at the end of the billing period.
| Developer plan | Startup plan | Business plan | |
|---|---|---|---|
| Plan cost | $20/month | $200/month | Custom |
| GitHub Actions minutes | 2,000 included | 20,000 included + $0.004/minute after | Custom |
| Cache | 25 GB included + $0.20/GB/month after | 250 GB included + $0.20/GB/month after | Custom |
| Runner types | Linux, Windows | Linux, Windows, macOS | Linux, Windows, macOS |
Plans also include container build minutes. See Pricing for more about plan features and costs.
Larger runners consume your included GitHub Actions minutes faster (via multipliers) and cost more per minute. For per-minute pricing, see GitHub Actions runner types.
Startup and Business plan customers can pay for additional GitHub Actions minutes on a per-minute basis. For per-minute pricing, see GitHub Actions runner types.
To estimate the potential cost savings by switching to Depot GitHub Action runners, enter your current usage by runner type on our GitHub Actions Price calculator.
Depot's GitHub Actions runners offer several advantages:
To use Depot's GitHub Actions runners, you need to:
For example, change:
runs-on: ubuntu-24.04to:
runs-on: depot-ubuntu-24.04We offer a variety of runner types, including:
Depot runners are half the cost of GitHub-hosted runners. Each plan comes with a set of included minutes as follows:
Pricing is based on a per-minute basis, tracked per second, with no enforced one-minute minimum. See Pricing.
Yes, you can integrate our runners into your existing GitHub Actions workflows. You'll need to connect a GitHub
organization-owned repository to Depot. Then change the runs-on label in your workflow file to use a Depot runner.
See Quickstart for GitHub Actions runners.
Our high-performance caching system is automatically integrated with our GitHub Actions runners. It provides up to 10x faster caching speeds compared to standard GitHub-hosted runners, with no need to change anything in your jobs. See Use GitHub Actions cache with Depot Cache.
We provide detailed usage analytics for GitHub Actions on your organization's usage page and on the GitHub analytics page. You can track minutes used, job duration, and other metrics.
Yes, custom runner AMIs with pre-installed software are available on the Business plan. This is useful if you need specific tools, dependencies, or configurations that aren't included in our standard runner images.
With a custom runner AMI, we maintain a separate image specifically for your organization with your required software pre-installed. This can significantly reduce workflow execution time for dependencies that take time to install.
To request a custom runner AMI, contact us with details about your requirements.