Run preview deploys on your own server.
Relay gives teams branch previews, streamed build logs, rollback-ready releases, and framework-aware deploys on infrastructure they already control.
Relay uploads only what changed before the build starts, so second deploys stay close to edit speed.
Every rollout keeps the previous image nearby, so promotion and recovery use the same deploy path.
You keep Docker, networks, preview routing, and secrets on infrastructure you already control.
From repo change to running preview.
Relay detects the app shape, builds the image, starts the next container, and keeps logs, routing, and rollback tied to the same deploy record.
See the full architectureRelay reads framework signals and build hints before it decides how the app should build.
Changed files sync first, then the agent builds with the selected runtime plan and streams logs.
The new image replaces the running container and gets a preview URL with the old image kept for rollback.
relay init --url https://deploy.example.com --app relay-siterelay deploy --streamrelay logs rel_01HZX --streamrelay rollback --app relay-site --env previewBuilt-in support covers common app shapes, and Relay still leaves room for narrower plugin-driven runtimes when needed.
Databases and caches can ride alongside the app through relay.json, with connection URLs injected into the container.
Run direct host-port previews locally or let Relay route hostnames when your base domain and dashboard host are configured.
Deploy status, image history, preview URLs, and rollback targets stay attached to the same app and branch record.
Run branch previews without outsourcing deploys.
Relay is for teams that want branch previews, streamed deploy logs, framework-aware builds, and direct control over the hosts they already run.