← All integrations

Depot integration

Route jobs between Depot, your machines and GitHub.

Depot runs GitHub Actions jobs on its own machines, under your Depot account. Jobs go to your machines first and to Depot when they're busy. You change the order from the dashboard, not your workflows.

Get started with GitHub

With routing

Depot on its own, or in your runner order

Depot on its own

  1. Each workflow names a Depot label, so every job runs on Depot.
  2. Your own machines sit idle while Depot bills you.
  3. Trying another host means editing every workflow again.
  4. Each host shows its own job times in its own dashboard.

In your runner order

  1. Jobs run on your machines first, and on Depot when your machines are busy.
  2. GitHub-hosted runners stay as the fallback after Depot.
  3. Move Depot up, down or out from the dashboard. No workflow edits.
  4. The Performance page compares Depot's job times with your machines and GitHub-hosted runners.

Setup

How to set up Depot

  1. Set up your Depot account

    Sign up for Depot and install its GitHub App on your organization.

  2. Add Depot to your runner order

    On the Router page, put Depot where you want it. A common order is your machines, then Depot, then GitHub-hosted.

  3. Add relays to your jobs

    Run npx relayrunner init in your repo. It adds a relay to each job you pick and keeps the label the job uses today as its fallback.

.github/workflows/ci.yml
jobs:
  relay-test:
    uses: relayrunner/actions/.github/workflows/relay.yml@v1
    with:
      machine: self-hosted
      depot: depot-ubuntu-24.04
      github: ubuntu-latest
  test:
    needs: relay-test
    runs-on: ${{ needs.relay-test.outputs.runner }}

The relay

Name a Depot label in the relay.

The relay answers in about a second and uses no minutes. It returns the label of the first runner in your order that can take the job, and the job runs there.

Read how routing works →

Details

Depot at a glance

What it is
Hosted runners for GitHub Actions.
Labels
depot-*
Example
runs-on: depot-ubuntu-24.04
Relay input
depot
Links

List prices

Linux x64 $0.003/min per vCPU
Linux Arm $0.003/min per vCPU
Windows $0.004/min per vCPU
macOS $0.01/min per vCPU

As of November 2026, from Depot's price page. Depot bills you directly, so your plan and credits apply.

See what Depot billed

Paste a read-only organization token in Settings → Providers. The dashboard then shows billable and queue time for each job.

Common questions

How is this different from using Depot directly?

Used directly, every job that names a Depot label runs on Depot. In a runner order, jobs go to your own machines first and to Depot only when they're busy, and you can move Depot up, down or out from the dashboard without editing workflows.

Do I have to change my workflows to use Depot?

Once. Run npx relayrunner init in your repo and it adds a relay to each job you pick. After that, you move Depot up or down in the dashboard.

Which jobs go to Depot?

Jobs whose relay names a Depot label, when nothing above Depot in your runner order is free.

Who bills me for Depot?

Depot does. Jobs run under your own Depot account, so your plan, credits and discounts still apply.

Do public repos run on Depot?

Yes. Your own machines skip public repos' jobs, but hosted providers like Depot run them.

Add Depot to your runner order.

Add relays once. After that, change the order in the dashboard.

  1. 1. In your repo, add relays to the jobs you want to route
    npx relayrunner init
  2. 2. Optionally, turn this computer into a runner
    npx relayrunner connect