Skiff
Self-hosted deploys

Ship it to a server you own.

Push-to-deploy with automatic HTTPS, managed databases, and preview environments — on infrastructure you control, not rented.

$ curl -fsSL useskiff.xyz/install | sh -s -- --domain example.com

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
app.yourdomain.com
skiff

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.yourdomain.com (12.9s)

running · 1 replicaHTTPS · auto-renew

Databases

A database, one click away.

Provision Postgres, MySQL, MongoDB, or Redis right beside your app. Skiff runs it on a private network, injects the connection URL, and gives you a shell — no separate provider, no egress bill.

  • Postgres, MySQL, MongoDB, and Redis
  • Attach to an app and the connection URL is injected
  • A browser shell into every database
postgres
mysql
mongodb
redis
DATABASE_URLpostgres://app@db:5432/app

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
mainapp.yourdomain.com
feat-authfeat-auth.yourdomain.com
fix-cachefix-cache.yourdomain.com

Observability

See every request.

The edge router meters everything it serves — status codes, data transfer, latency — and charts it live, per app. No agent, no extra service.

  • Requests, latency, and transfer over time
  • Filter by app and time range
  • Live from the edge — nothing to install
9,143edge requests · 1h
2XX · 98.6%p50 · 41ms32.7MB out

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
v41 → v42 healthy
drain · gracefulrollback · armedchecks · 4/4 passingdowntime · 0ms

The console

Your server gets a console.

Deploy, watch live logs, roll back, open a shell, and manage every app, database, and domain from one place — the same box, a browser away.

dash.yourdomain.com
SkiffDeploy from Git
apirunning

api.yourdomain.com

logsrestartstop
webrunning

web.yourdomain.com

logsrestartstop
workerbuilding

worker.yourdomain.com

logsrestartstop

The passage

From zero to deployed in three moves.

01

Point Skiff at your server

One command connects Skiff to any Linux box over SSH.

02

Push your code

Deploy from a git push or straight from the console.

03

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.