Releases & On-Call
CrewWork builds a versioned OCI release artifact from your project and ships it to any host on your own LAN, through a narrow agent that only ever calls out. No inbound connectivity to the target host is required, and a deployment failure pages the right person automatically instead of waiting for someone to notice.
LAN Releases
CrewWork builds a linux/amd64 or linux/arm64 OCI release artifact for your project and stores it in an opt-in, intranet-only registry. You install a small release agent container on whichever host should run it, your own workstation, a rack server, a home lab box, anything reachable on your LAN. The agent never listens for inbound requests. It polls out over mutual TLS, claims the next queued deploy, and carries it out against that host’s own Docker socket.
This is a separate pipeline from HotFix and Infinite Coder delivery, which land project code changes on isolated local delivery branches (push disabled by default). LAN releases pick up after that: they take a built artifact and get it running on infrastructure you control. Every deploy request moves through a fixed set of states so you always know exactly where it stands.
Landing on the Releases surface without picking a project shows a fleet view: every project you have deployment access to, its environment counts, the latest artifact with SBOM, VEX, and attestation status, and current deployment posture. The workbench’s Releases surface offers self-service deploys: pick a signed artifact and an environment, deploy it, and watch health history, alongside host enrollment and environment setup. Rollback stays a deliberate, human-triggered action, never automatic. Initial provisioning (release CA setup, per-host agent certificates, registry credentials) remains an operator command-line step.
Deploy request accepted and waiting for the release agent to claim it.
The release agent is executing the deploy against its host Docker socket.
The deployment passed its health checks and is the current release for that environment.
Deploy or health checks failed. This is one of the three events on-call escalation watches for.
A newer deployment replaced this one as the environment’s current release.
The environment was reverted to its prior healthy deployment.
The deployment was explicitly torn down from the target host.
Build Isolation
Release images are built by a dedicated BuildKit worker that embeds its own patched buildkitd and a bundled containerd runtime, rather than sharing the host’s default container runtime. Every RUN step in your Dockerfile executes under gVisor (runsc) on an isolated bridge network with its own dedicated cgroup, so building a release artifact from repository-authored instructions gets the same kernel-level sandbox boundary as everything else CrewWork runs on your behalf. See Runtime Isolation for the full sandboxing model across previews, tests, and validation.
On-Call
Teams define timezone-aware on-call schedules and escalation routes once, and CrewWork handles the rest whenever a release goes wrong. Escalation targets read the same organization and team roles described in Organizations & Teams, so paging “team leads” or “organization admins” always reflects who actually holds that role right now.
Teams manage rotations and escalation routes directly in the workbench’s Organization surface, on its On-call tab, as well as through the API.
Local-First, End to End
CrewWork itself already runs single-host and local-first, so the natural next question is where the software it helps you build actually goes. LAN releases answer that without asking you to open your network to the outside: the release agent only ever calls out, and the artifact only ever moves to hosts you choose. How much confidence you have in what is inside that artifact is a separate, related question, one covered by the coverage, security, and code-health signals on Testing & Quality Gates. See Compare for how this fits the rest of CrewWork’s deployment model.
See exactly how CrewWork keeps a model honest, explore the architecture, or reach out to talk it through.
Or view the architecture for the full technical picture.