Ship it to a server you own.
Push-to-deploy, automatic HTTPS, and preview environments — on infrastructure you control, not rented.
Speaks every stack — no Dockerfile required
12+
stacks, zero config
<60s
to automatic HTTPS
0
downtime deploys
100%
your hardware
Deploy
Push, and it's live.
Point Skiff at a repo and it detects the stack, builds an image, and runs it — no Dockerfile, no YAML, no pipeline to babysit.
- Git push or one click in the console
- Automatic HTTPS on your own domain
- Ten-plus languages detected out of the box
➜ git push skiff main
enumerating objects · counting · done
→ detected Node · installing dependencies
→ building image skiff-app:latest
→ zero-downtime release · health check ok
✓ live · https://app.useskiff.xyz (12.9s)
Previews
Every branch gets a URL.
Open a branch and Skiff spins up an isolated environment at its own address, so you can review real changes before they reach production.
- Isolated per-branch environments
- Shareable preview links
- Torn down when the branch is gone
Reliability
Releases that never blink.
Health-checked, zero-downtime rollouts with automatic rollback. A bad build is caught and reverted before a single request hits it.
- Graceful drain and cut-over
- Automatic rollback on failed checks
- Zero dropped requests
The console
Your server gets a console.
Deploy, watch live build logs, roll back, and manage every app from one place — the same box, a browser away.
api.useskiff.xyz
web.useskiff.xyz
worker.useskiff.xyz
The passage
From zero to deployed in three moves.
Point Skiff at your server
One command connects Skiff to any Linux box over SSH.
Push your code
Deploy from a git push or straight from the console.
Get an HTTPS URL
Skiff builds, runs, and serves your app on your domain.
Cast off
Ship on your own terms.
No cloud bill. No lock-in. Just your code, your server, and one command.