Cheap and Fast GitHub Actions Runners

Best-in-class agentic infrastructure should benefit your static workflows too. Smyrg runs each GitHub Actions job on a new Boat VM, billed per second. The VM starts from a snapshot of your own runner image, so your tools are already installed.

Monthly CI cost

smyrg-small vs GitHub ubuntu-latest · 2 vCPU

GitHub-hosted

$96

Smyrg + Boat

$39
You save every month$57

100 hours of CI time back every month

Estimate using your inputs, not a measured speed comparison. GitHub Linux 2-core at $0.006/min and Boat small at $0.018/h, with a $20/month minimum, plus Smyrg at $19/mo. Excludes GitHub included minutes, free public-repository runners, image builds, snapshot storage, VM startup time, and taxes.

One line in your workflow.

Keep your steps, actions, and secrets. Only the runner label changes.

  1. 1Connect GitHub and install the Smyrg App.
  2. 2Connect your Boat account and choose a wallet.
  3. 3Change runs-on, commit, and push.
smyrg-small
2 vCPU · 4 GB RAM
smyrg-medium
4 vCPU · 8 GB RAM
smyrg-large
8 vCPU · 16 GB RAM
smyrg-xlarge
16 vCPU · 32 GB RAM · Boat $100 plan or higher
.github/workflows/ci.yml
.smyrg/setup.sh
# Runs once in a build VM. Smyrg saves the result as your image.
sudo apt-get update
sudo apt-get install -y python3 nodejs jq
sudo install -m 0644 tool-config.json /etc/my-tool/config.json

Runner images

Your toolchain, already in the VM.

Put a setup script in your repository. Smyrg builds it into a VM snapshot once, and every job after that skips the install steps. The saving repeats on every job: 3 minutes saved on 2,000 jobs a month gives you 100 hours of CI time back each month.

  1. Open a pull request Add .smyrg/image.yml and a setup script.
  2. CI runs on the new image Smyrg builds a candidate image for the PR. Your normal CI jobs run on it, so they test it.
  3. Merge to make it active New jobs use the new image. A failed build keeps your last good image.
Read the image guide

Pricing

Limited-time offer
$19/ mo + Boat fee
Connect GitHub