Readme
Otterdeploy is a deployment platform that runs on your own servers. Composable, typed end to end, and built to scale — from a single VPS to a multi-node swarm, without the usage-based bills or vendor lock-in.
Features
A complete self-hosted platform — git builds, a Caddy edge, managed data, live observability, and access control — driven from one CLI.
Git-sourced builds
Push to deploy. Railpack detects your stack — no Dockerfile required.
git push → build #128 · 18sCaddy edge & domains
Automatic HTTPS, multi-domain routing, add-a-domain-and-go.
app.acme.com ✓ TLSManaged Postgres
Provision databases beside your services with a read-only viewer.
postgres · 42MB · dailyLive logs & metrics
Real-time build and runtime streams, per-resource metrics charted.
cpu 23% · p99 48msAccess control
Org RBAC, scoped API keys, and guest access via email OTP.
otsk_live_••••••••Edge firewall
Bundled CrowdSec agent enforcing the community IP blocklist.
crowdsec · identity-blindBackups & restore
Scheduled database dumps with one-click restore to any point.
next 03:00 UTCSecrets & env cascade
Three-tier env with ${{scope.KEY}} references across resources.
web ← project ← orgCLI + typed API
Drive everything from the CLI or the end-to-end typed oRPC API.
otterdeploy deploy --waitOne command, clone to production
Push your repo. Railpack detects the framework, builds it, and the Caddy edge serves it over HTTPS — zero-downtime, automatic TLS.