Deploy Magento at 2 PM. Hands-off.
Atomic Capistrano-style releases with an instant symlink swap. Health-check auto-rollback. Maintenance window only when a DB migration actually needs one — code-only deploys stay 200 the whole way through.
Atomic releases, conditional maintenance, automatic rollback — every deploy follows the same predictable shape.
Atomic symlink swap
Each deploy lands in releases/{TIMESTAMP}/ alongside the live one. When everything's ready, a single ln -sfn flips the current symlink. No customer ever waits for clone, composer, or static-content:deploy.
Conditional maintenance
bin/magento setup:db:status decides whether maintenance mode is needed. Code-only deploys never flip the 503. DB-migration deploys flip it only for the upgrade window — not the whole build.
Health-check rollback
After the swap, the agent curls your health-check URL. Non-2xx response → automatic symlink revert, cache:flush, and maintenance:disable on the old release. The site is back up before you see the failure alert.
A small agent on your host plus a hosted control plane. Outbound-only traffic, no inbound exposure required.
orbit-agent on your host
A single ~10 MB Rust binary. curl | sh installs it. Polls the Orbit control plane for tasks, executes git clone / composer / bin/magento commands locally, streams stdout/stderr back to the dashboard live.
Cloud control plane
orbit.byte8.io stores environments, schedules deploys, holds the deployment history. Multi-host, multi-environment from a single dashboard. Built on Rust + async-graphql + PostgreSQL.
PATs for CI / scripting
Personal Access Tokens authenticate the GraphQL API for GitHub Actions, scripts, or your own tooling. Scoped per-user, revocable, hashed at rest. No session cookies, no OAuth dance.
Stop paying developers to deploy at 2 AM.
curl -fsSL https://get.byte8.io/orbit-agent | sh · run orbit-agent init · click Deploy.