Push to deploy, no downtime.
Every push to your default branch goes live. Traffic moves only after the health check passes.
features
Everything ox takes care of on a server you own, so you can keep writing the app.
Every push to your default branch goes live. Traffic moves only after the health check passes.
ox keeps your last 3 releases. Roll back to one and traffic moves once it passes its health check, with no rebuild.
Staging has its own database and address. When it looks right, promote the code to production.
ox backs up your databases and uploaded files every day, on your server. Add an S3 bucket so a copy survives even if the server doesn't.
Point one A record at your server. The HTTPS certificate is set up and renewed for you.
Postgres, MySQL and Redis installed on your server. Your app gets DATABASE_URL and REDIS_URL.
The agent calls out to ox. ox holds no SSH key to your server.
Postgres, MySQL and Redis listen only inside your server, on 127.0.0.1, and each needs its own password.
Apps never run as root or read each other's files.
Delete your account and ox removes its agent. Your apps keep running on your own domains as plain systemd services.
also in the box
Node, Python, Go, Rust, PHP, Ruby, Java, .NET, Elixir or static.
Every command can answer in JSON, so Claude Code or Cursor can deploy and read logs.
Celery, BullMQ and scheduled jobs run beside your app, each as its own service.
Watch them in the browser, or run ox logs.
An email when a deploy fails, the app crashes or the site goes down.
See your tables in the browser, read-only by default.
Paste a .env and see the diff. Any of the last 20 versions comes back.
Turn it on and an AI tester uses each preview in a browser and writes checks.