{"data":{"slug":"preloop","name":"preloop","tagline":"MIT self-hosted GitHub Actions with microVM-isolated jobs","category":"devops","categoryName":"DevOps","url":"https://github.com/preloopdev/preloop","github":"https://github.com/preloopdev/preloop","pricing":"open-source","hook":"preloop runs your existing GitHub Actions workflows on your own machines, putting each job in a hardware-isolated microVM on Windows, macOS or Linux — no GitHub-hosted minutes, and you can test uncommitted changes.","whatsGood":"MIT (preloopdev/preloop), release v0.34.0. `preloop serve` accepts workflows the way GitHub does — expressions, matrix builds, reusable workflows, concurrency groups, OIDC — and runs `.github/workflows` unmodified. Speaks the official actions/runner protocol, and ships a smaller Rust runner as a drop-in replacement. MicroVMs resume in about 300 ms. ★~200.","theCatch":"You run a server, not a one-shot CLI — expose it on a tailnet, tunnel or your own domain and keep it patched. It is a small, young project (first commit mid-2026), so expect rough edges and pin versions. Vs act (runs workflows locally in Docker containers with one command): preloop is the heavier choice when you want real isolation and a standing CI service you own.","verdict":"Self-hosted GitHub Actions with real VM isolation — promising, but young; try it beside your existing CI first.","addedAt":"2026-10-13","featured":false,"domain":"AI Agents","subSpecialty":"CI","subcategory":"CI/CD","tags":["self-host","local-first","permissive","sandbox","testing","workflows","active","young-repo"],"capabilities":["ci","self-host"],"surfaces":["Self-host"],"ecosystem":["Rust"],"licenseModel":"OSS/MIT","githubStars":222,"starsPerWeek":13,"access":"free","archived":false,"repo":{"createdAt":"2026-06-25","pushedAt":"2026-10-19","license":"MIT","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"github-actions","name":"GitHub Actions","tagline":"CI/CD that lives where your code does"},{"slug":"docker","name":"Docker","tagline":"Container runtime that changed deployment"},{"slug":"kubernetes","name":"Kubernetes","tagline":"Container orchestration at scale"},{"slug":"pulumi","name":"Pulumi","tagline":"Infrastructure as code in real languages"},{"slug":"fly-io","name":"Fly.io","tagline":"Deploy apps to VMs close to your users"}],"links":{"self":"/api/gems/preloop","html":"/gems/preloop","markdown":"/gems/preloop.md","category":"/api/gems?category=devops","categoryPage":"/stacks/devops"}}