A new VM for every job
Smyrg starts a new Boat VM for each job and removes it when the job ends. No VM runs a second job, so no state moves between builds.
Change one line in your workflow and every job runs on a new Linux VM in your own Boat account, billed per second. Bake your tools into a runner image, and each job starts with them already installed.
Workflow run on main · a1b2c3d
smyrg-small · 2 vCPU · 4 GB RAMlintNot started
testNot started
buildWaits for lint and test
Keep your steps, actions, and secrets. Only the runner label changes.
runs-on, commit, and push.
smyrg-smallsmyrg-medium
# 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
Put a setup script in your repository. Smyrg builds it into a VM image, so your jobs skip the install steps.
.smyrg/image.yml and a setup script.
Smyrg starts a new Boat VM for each job and removes it when the job ends. No VM runs a second job, so no state moves between builds.
Boat bills your own wallet per second. The Smyrg subscription pays for job coordination only.
Your Boat key and the GitHub App key stay in Smyrg. A runner VM gets only the one-time registration for its own job.
Subscribe now and keep $19 / month. The price goes up to $29 / month later.
Boat bills VM compute to your wallet per second. Boat pricing