Own your deployments
Layup deploys your apps to a Linux server you own. Give it a Git repository or a compose file and it handles HTTPS, deploys without downtime, backups and private access over Tailscale.
It runs on Debian or Ubuntu, amd64 or arm64.




Deploys wait for a health check
A new version gets traffic only after it passes its health check. If it never passes, the old version keeps running.
Compose files run unchanged
Layup runs your existing compose.yml as it is. If it can't use a key, it tells you which one.
Backups are checked before a restore
Volumes are encrypted and copied to any S3-compatible bucket. Before a restore overwrites anything, Layup downloads the backup and checks that it's intact.
Private apps on Tailscale
You can put an app on your Tailscale network instead of the public internet. It still gets a real certificate, and you don't open any ports.
Updates don't restart your apps
Layup updates itself from signed releases. Your containers and the proxy in front of them keep running while it does.
Notifications
Layup can post to Slack, Discord, ntfy or your own webhook when a deploy fails, a container crashes, a backup is missed or the disk is filling up.