v3.2 · no YAML by default

Ship.
Loop.
Sleep.

Ship-Loop is the CI/CD and hosted runner for solo developers and tiny teams. One config, predictable runners, and a bill that fits a side project — not a Fortune 500 platform team.

0 cold starts 4×4 ARM runners $0 for OSS 59s mean queue
~ /workspace
zsh
$ship-loop init
scaffolded .ship-loop.yml
linked repo acme/foo
$git push
[main 8f1c2d] feat: switch to v3
queued · build #1284
spinning runner arm64·sg-1
lint · 4 files · 2 warnings
test · 184/184 · 7.3s
build · node-22 · 12.4s
deploy · production · 21.6s
SHIP-LOOP · DONE · 0 → LIVE in 41s
$ go to bed

Zero YAML by default —
and other unsexy choices.

// ship-loop is built around what you keep running into, not what's fashionable.
// .ship-loop.yml

Sane config

One short YAML — that's it. No matrix of options, no bleeding-edge plugin, no copied Dockerfile. Defaults do the right thing for Node, Python, Go, Elixir, Rust, and Bun.

# ship-loop.yml
runtime: node@22
test: bun test
deploy: docker push ghcr.io/acme/foo
// runners

Warm, not cold

Two seconds to a container. ARM runners in Singapore, Frankfurt, and Oregon. Work on a side project at 3am without waking the run queue.

$ ship-loop status
arm64.sg-1 warm · 2s
arm64.fra-1 warm · 2s
arm64.ore-1 idle · 21s
// billing

A bill that fits

Free for personal projects and OSS. Paid plans start at $5/month and top out at $39 — yes, even for studios. No per-minute anxiety.

$ ship-loop bill
month-to-date $ 4.27
next invoice Sep 1
included mins 3,800 / 6,000

Plans a human can read.

$ ship-loop billing show --where .your-wallet

$ solo

Solo

For your weekend projects.

$0per month
  • 500 build minutes / month
  • 1 project
  • ARM runners · SGP region
  • Community support
  • git push deploys
$ ship-loop sign-up
$ studio

Studio

For up to 8 people on one bill.

$39per month, all-in
  • 25,000 build minutes / month
  • Unlimited projects
  • 5 regions · x86 + ARM
  • Private runners
  • SSO via Google & Microsoft
  • Priority support · same day
$ ship-loop talk-to-us