Single binary (<10 MB). 0 MB Idle RAM. Starts in <10 ms. Full replacement for official runner without Docker overhead.
11.9x smaller than official. Pure Go.
Full memory release with empty queue.
Fast transition between pipeline stages.
Works with official config.toml.
Interactive simulation of CI/CD pipeline stages running on Saur runner.
Embed live telemetry and runner status into your site or documentation in 1 line of HTML.
Production-tested templates with configured .gitlab-ci.yml pipelines running on Saur runner.
Clean architecture with entity, usecase, repo and race detector tests.
Async microservice with automated OpenAPI schema and pytest discovery.
Native Node.js test runner with zero-dependency execution.
Compiled native service with zero-allocation memory guarantees.
Modern frontend static exports, components and bundle verification.
Claude Code CLI, OpenAI Codex, Aider pair programmer and MR code review.
Why teams choose Saur to save resources and execute jobs faster.
| Feature | Official Runner CE | 🦖 Saur Runner |
|---|---|---|
| License | MIT / Proprietary Limits | 100% Free & Open Source (MIT) |
| Binary Footprint | ~ 110 MB | < 10 MB (11.9x lighter) |
| Idle RAM (Standby) | 300 – 500 MB (constant) | 0 MB (Scale-to-Zero auto-exit) |
| Cold-Start Latency | 2,500 – 5,000 ms | < 10 ms (4 ms native) |
| Inter-Stage Delay | 3,000 – 5,000 ms | < 10 ms (Fast-Loop Chaining) |
| WASI WebAssembly | ✕ None (Docker only) | ✅ Pure Go Wazero JIT (<1 ms) |
| Cloud Autoscale & Clones | ✕ Static config.toml (drift on clones) | ✅ Cloud-Native (Stateless node naming, auto-deregister) |
| Auto-Update & Hot Reload | ✕ Manual / Service restart (kills active jobs) | ✅ In-Place Hot Reload (<1 ms, Ed25519 signed, Zero-Job-Interruption) |