Run your CI in your cloud

Get fully managed GitHub Actions runners in your own cloud with autoscaling, build caching, warm runner pools, and more.

acme/Runners
live
Busy14
Idle pool2 / 2
Spot71%
Cap14 / 40
JobLabelMachineRegionStateTime
test (ubuntu, node 24)acme/webairship-buildAWSc7i.xlargespotus-east-1busy2m 41s
train-smokeacme/modelsairship-gpuGCPg2-standard-8spotus-central1-blaunching0m 12s
e2e (shard 3/4)acme/webairship-buildAWSm7i.xlargeus-east-1running0m 38s
msbuild releaseacme/desktopairship-windowsAzureStandard_D4s_v5eastusbusy6m 02s
lintacme/apiairship-smallAWSt4g.mediumspotus-west-2pending—
cargo build --releaseacme/engineairship-armAWSc7g.2xlargespoteu-west-1finished4m 19s
.github/workflows/ci.yml
jobs:
  test:
    runs-on: airship-build--${{ github.run_id }}
    steps:
      - uses: actions/checkout@v5
      - run: make test

Cloud Native

Run CI in your AWS, GCP, or Azure account using existing cloud credits.

Faster CI

Right-size instances and automatically scale runners to match demand.

Faster Builds

Speed up builds with caching, warm pools, and optimized compute.

Managed Runners

No runner provisioning, management, or maintenance required.

Built for every workload

From simple tests to complex builds, everything you need to run and scale CI in your own cloud.

airship.yaml
runners:
  - name: build
    cloud: aws                 # or gcp · azure
    instance_type: c7i.xlarge
    region: us-east-1
    labels: [airship-build]
 
  - name: windows
    cloud: azure
    instance_type: Standard_D4s_v5
    machine_image:
      publisher: MicrosoftWindowsServer
      offer: WindowsServer
      sku: 2022-datacenter-g2
    labels: [airship-windows]

Fully Managed GitHub Actions Runners

Run GitHub Actions on AWS, GCP, or Azure without managing the underlying infrastructure.

Connect a cloud

On-Demand Provisioning

Airship automatically provisions runners in your cloud as GitHub Actions jobs are queued.

cloudaws · us-east-1
access_keyAKIA••••••••••••
secret_key••••••••••••••••••••
sealed · bound to this row
opened forRunInstances→ dropped

Secure Cloud Access

Airship securely provisions and manages runners in your account.

  1. pending
  2. launching
  3. running
  4. busy
  5. finished

finished, and why

  • completed
  • cancelled
  • idle
  • launch_failed
  • lost
  • max_lifetime

Automatic Runner Cleanup

Airship automatically cleans up idle or orphaned machines.

  • AWSEC2 · S3 cacheconnected
  • Google CloudCompute Engine · GPUsconnected
  • AzureVirtual Machinesconnected

runs

  • ubuntu2404
  • Windows Server
  • arm64
  • nvidia-l4
  • spot
  • custom AMI
  • gallery image

Multi-Cloud Support

Configure runner machine types, regions, operating systems, and images to match your workloads.

Secure by Design

Run GitHub Actions within your own cloud environment, without exposing your code or secrets to third-party runners.

Your first runner in four steps.

  1. 1Install the GitHub App
  2. 2Connect a cloud
  3. 3Activate a repository
  4. 4Commit airship.yaml
Get started
airship.yaml
runners:
  - name: build
    cloud: aws
    instance_type: [c7i.xlarge, m7i.xlarge]
    preemptible: [true, false]
    labels: [airship-build]
    extra_config:
      cache: true