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 billing |
|
| Self-hostable |
|
| Custom runner images |
|
| Egress filtering |
|
| Docker image builds integration |
|
| Dagger Cloud integration |
|
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.
Depot-managed GitHub Action Runners are available on all of our pricing plans. Each plan includes a bucket of both Docker build minutes and GitHub Actions minutes. Business plan customers can contact us for custom plans.
| Feature | Developer Plan | Startup Plan | Business Plan |
|---|---|---|---|
| Cost | $20/month | $200/month | Custom |
| Users | 1 | Unlimited | Unlimited |
| Docker Build Minutes | 500 included | 5,000 included + $0.04/minute after | Custom |
| GitHub Actions Minutes | 2,000 included | 20,000 included + $0.004/minute after | Custom |
| Cache storage | 25 GB included | 250 GB included + $0.20/GB/month after | Custom |
| Support | Discord Community | Email support | Slack Connect support |
| Unlimited concurrency | |||
| Multi-platform builds | |||
| US & EU regions | |||
| Depot Registry | |||
| Build Insights | |||
| API Access | |||
| Tailscale integration | |||
| Windows GitHub Actions Runners | |||
| macOS M2 GitHub Actions Runners | × | ||
| Usage caps | × | ||
| SSO & SCIM add-on | × | ||
| Volume discounts | × | × | |
| GPU enabled builds | × | × | |
| Docker build autoscaling | × | × | |
| Dedicated infrastructure | × | × | |
| Static outbound IPs | × | × | |
| Deploy to your own AWS account | × | × | |
| AWS Marketplace | × | × | |
| Invoice / ACH payment | × | × |
To estimate the potential cost savings by switching to Depot GitHub Action runners, enter in your current usage by runner type on our GitHub Actions Price calculator.
Startup and Business plans have the option to pay for additional GitHub Actions minutes on a per-minute basis. See the runner type list for the per-minute pricing for each runner type.
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.