Turn any VPS into your own zero-config deployment platform, effortlessly!
Just connect your domain and push your code. Deploy apps instantly without Dockerfiles or playing sysadmin on hard mode. Even better: manage your entire fleet of VPSs from one terminal, anywhere!
A single person could wear both hats: operator + developer.
โญโโโโโโโ Operator โโโโโโโฎ โญโโโโโโ Developer โโโโโโโฎ
โ โ โ โ
โ โโโโโโโโโโโโ โ โ ยท git push โ
โ โ Appa CLI โ โ |ยท appa deploy <project>โ
โ โโโโโโฌโโโโโโ โ โ โ โ
โ โ โ โ โ โ
โ SSH ยท rsync โ โ API โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโฏ โฐโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ โ
manages deploys
โผ โผ
โญโโ Fleet of Servers (VPS) โโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โ โ
โ โโ nyc-prod โโโโโโโโโโโ โ โโ lon-staging โโโโโโโโโโโโโโ โ
โ โ Blog API ยท Admin UIโ โ โ Client Dashboard (stg) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโผโโโโโโโโบ โ
โ โโ fra-gateway โโโโโโโโ โ โโ sfo-preview โโโโโโโโโโโโโโ โ
โ โ Auth ยท Webhook โ โ โ PR previews ยท E2E tests โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโผโโโโโโโโบ โ
โ โโ ams-worker โโโโโโโโโ โ โโ (more)...โโโโโโโโโโโโโโโโโ โ
โ โ Queue ยท Cron jobs โ โ โ Any VPS, anywhere โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Each server runs: Caddy ยท Appa API ยท BuildKit ยท PostgreSQL ยท Containers
- A fresh Linux VPS with SSH access (key-based authentication).
- At least 4GB of RAM (2GB+ recommended for building images).
- (Optional) A Cloudflare API token for wildcard DNS and automatic TLS.
curl -fsSL https://appa.theolujay.dev/install.sh | sh
appa server init my-server
appa server set-host my-server root@203.0.113.10 -i ~/.ssh/id_ed25519
appa preflight my-server
appa setup my-server| Area | Capabilities |
|---|---|
| Server management | Initialize, provision, configure, and monitor any number of VPS servers from one CLI. |
| Auto-deploy | One command ships source via rsync and triggers the build pipeline. Projects are auto-created on the server. |
| Env vars | Manage per-project environment variables through appa project env set/get/unset. |
| Project lifecycle | View deployment logs, stop running deployments, or restart with appa project logs/stop/restart. |
| Zero-config builds | Railpack auto-detects runtimes โ no Dockerfiles needed. |
| Web dashboard | React UI for deployment history, project management, and monitoring. |
See docs/user-guide.md for the full walkthrough โ installation, server management, project deployment, environment variables, and CLI reference.
| Doc | For |
|---|---|
| User Guide | Installing the CLI, provisioning servers, deploying projects, managing env vars |
| Architecture | Design decisions, invariants, data paths, and glossary |
| Contributing | Development setup, API routes, project structure, coding conventions |
| Roadmap | Completed milestones and planned features |