All Plans

From bare server to full PaaS in 2 minutes

No DevOps experience needed. One binary replaces Docker Compose, Nginx, Certbot, Prometheus, and a dozen other tools. Install, deploy, done.

What's inside the binary

A single ~20MB binary that replaces an entire DevOps stack -- zero dependencies, zero configuration.

Single binary install
One curl command downloads a ~20MB Rust binary. No apt packages, no npm, no Python -- zero system dependencies.
Embedded dashboard
Full web dashboard compiled into the binary at build time. No separate frontend server or npm install required.
Auto-configured Caddy
Caddy reverse proxy starts automatically. Domains, SSL certificates, and routing -- all managed without touching a config file.
SQLite internal DB
All platform state stored in a single SQLite file. No external database to install, configure, or maintain.
Docker Engine API
Connects directly to the Docker Unix socket. Full container lifecycle management without shell commands.
Managed child processes
Background tasks for metrics, alerts, backups, cron, and uptime checks start automatically with the server.

How it works

01

Install sh0

One command downloads and installs the sh0 binary. Works on Ubuntu, Debian, CentOS, and any Linux server with Docker installed.

your-server
$ curl -fsSL https://get.sh0.dev | bash
Downloading sh0 v1.6.0 for linux-x64...
Checksum verified. OK
sh0 installed to /usr/local/bin/sh0
02

Start the platform

Run `sh0 serve` to boot the server. Dashboard, API, reverse proxy, and all background services start in under a second.

your-server
$ sh0 serve
sh0 v1.6.0 starting...
Dashboard: http://your-server:9000
API: http://your-server:9000/api/v1
Default: [email protected] / sh0-change-me!
Ready. Deploy your first app.
03

Deploy your first app

Open the dashboard, pick from 170 templates, connect a Git repo, upload a ZIP, or paste a Docker image URL. Deploy in seconds.

04

Go live

Point your domain to your server's IP address. sh0 auto-provisions an SSL certificate via Let's Encrypt. Your app is live with HTTPS.

The install pipeline

Download Binary
Initialize DB
Start Caddy
Dashboard Ready
First Deploy
SSL Provisioned

From bare server to production-ready platform -- fully automated

What's included in the binary

Everything you need to run production workloads, compiled into a single executable.

170
templates

One-click deploy for databases, CMS, analytics, dev tools, and more

180+
API endpoints

Full REST API with Bearer token and API key authentication

13
storage backends

Backup to S3, R2, DigitalOcean Spaces, SFTP, Google Drive, and 8 more

5
alert channels

Slack, Discord, Telegram, email, and custom webhooks

34
health rules

Automatic security and configuration scanning before every deploy

30+
CLI commands

Deploy, scale, backup, monitor, and manage everything from your terminal

Everything you need

Zero-dependency install

No apt packages, no npm, no Python. A single binary that includes everything: HTTP server, dashboard, reverse proxy, scheduler, and monitoring.

Embedded dashboard

Full web dashboard compiled into the binary. Responsive design with dark mode, 12 management tabs per app, and real-time WebSocket updates.

Auto-SSL via Caddy

Let's Encrypt certificates provisioned automatically for every domain. Renewal handled in the background. Custom certificate upload also supported.

Built-in monitoring

CPU, memory, and network metrics collected every 10 seconds. Configurable alert thresholds. Public status pages with uptime history.

Scheduled backups

Database and volume backups with AES-256-GCM encryption. Cron scheduling, retention policies, and 13 storage provider options.

Multi-server support

Register remote nodes via SSH. Build on your main server, transfer images to any node. Health monitoring with 30-second heartbeat checks.

The old way

  • x Install Docker, Docker Compose, Nginx, Certbot separately
  • x Write and maintain docker-compose.yml files
  • x Configure Nginx virtual hosts and SSL renewal
  • x Set up Prometheus + Grafana for monitoring
  • x Write cron scripts for backups
  • x SSH into server for every management task

The sh0 way

  • One curl command installs everything
  • Deploy from dashboard, CLI, or API
  • SSL auto-provisioned, zero configuration
  • Built-in monitoring with 5 alert channels
  • Scheduled encrypted backups to 13 providers
  • Full dashboard with terminal, logs, and file browser

Questions & answers

What are the minimum system requirements? +
Any Linux server (x64 or ARM64) with Docker installed and at least 1GB of RAM. sh0 itself uses ~50MB of memory -- the rest is available for your apps.
Does sh0 need Docker pre-installed? +
Yes. sh0 manages containers via the Docker Engine API but doesn't install Docker itself. Most cloud providers offer Docker-ready images, or you can install it with one command.
Can I run sh0 alongside existing services? +
Yes. sh0 uses port 9000 by default for its dashboard/API and manages Caddy for app routing on ports 80/443. It won't interfere with other services on different ports.
How do I update sh0? +
Run the install script again. It downloads the latest binary and replaces the old one. Your database, configuration, and deployed apps are preserved.

Ready to deploy?

Install sh0 on any Linux server and get a full deployment platform in 30 seconds. No cloud account. No credit card. Free forever for 1 stack.