Self-Hosted Rust-based PaaS + BaaS. 103 AI tools. 5 DB engines. Auth, Realtime, Functions, Mail.
10K+
Deploy, database, auth, storage, email, functions -- your entire backend in one binary.
Single Rust binary (~25 MB). 103 AI tools. 170+ templates. 5 database engines. S3 storage. Email hosting. Auth service. Realtime WebSocket. Serverless functions. Auto-SSL. MCP server.
Alternative to Coolify, Heroku, Vercel, Supabase, Firebase, Easypanel, cPanel, and Dokku.
docker run -d \
--name sh0 \
--restart unless-stopped \
-p 9000:9000 \
-p 80:80 \
-p 443:443 \
-v sh0-data:/var/lib/sh0 \
-v /var/run/docker.sock:/var/run/docker.sock \
zerosuiteinc/sh0:1.6.0
Open http://your-server:9000 and login with [email protected] / sh0-change-me!
services:
sh0:
image: zerosuiteinc/sh0:1.6.0
container_name: sh0
restart: unless-stopped
ports:
- "9000:9000"
- "80:80"
- "443:443"
volumes:
- sh0-data:/var/lib/sh0
- /var/run/docker.sock:/var/run/docker.sock
environment:
- RUST_LOG=info
# - SH0_PANEL_DOMAIN=panel.example.com
# - SH0_BASE_DOMAIN=example.com
volumes:
sh0-data:
| sh0 | Coolify | Supabase | cPanel | Heroku | |
|---|---|---|---|---|---|
| Distribution | Single binary | Docker Compose | Docker Compose | RPM package | Cloud only |
| Memory | ~25 MB idle | 500-700 MB | 1+ GB | 200+ MB | N/A |
| Database engines | 5 managed | Basic Docker | PostgreSQL only | MySQL only | PostgreSQL only |
| S3 storage | MinIO built-in | No | Yes | No | No |
| Email hosting | Stalwart (DKIM/SPF) | No | No | Exim (legacy) | No |
| Auth service | Logto (OIDC) | No | GoTrue | No | No |
| Realtime | Centrifugo (WebSocket) | No | Elixir | No | No |
| Functions | Deno serverless | No | Deno Edge | No | No |
| PostgREST API | One-click | No | Built-in | No | No |
| AI assistant | 103 tools + MCP | No | No | No | No |
| CLI | 30+ commands | No | Yes | No | Yes |
| Templates | 170+ | 280+ | N/A | N/A | N/A |
| Code health | 34 rules | No | No | No | No |
| Export | 7 platforms | No | No | No | No |
| Mobile Money | 18+ countries | No | No | No | No |
| Built with | Rust | Node.js | Elixir/Go | Perl | Ruby |
6 deployment methods:
sh0 push detects stack, builds, and deploys in ~35 secondssh0.yaml configuration20 auto-detected stacks: Node.js, Bun, Deno, Python, Django, FastAPI, Flask, PHP, Laravel, Go, Rust, Java, Spring Boot, Next.js, Nuxt, SvelteKit, Astro, Remix, static HTML, Ruby, .NET
Additional deploy features:
| Service | Engine | Details |
|---|---|---|
| Database Servers | PostgreSQL, MySQL, MariaDB, MongoDB, Redis | Admin UIs (dbGate, phpMyAdmin, Mongo Express), managed databases, users, grants, external access with IP allowlists, container stats |
| File Storage (S3) | MinIO | S3-compatible API, web console, buckets, access keys, auto-subdomains |
| Email Hosting | Stalwart Mail Server | DKIM/SPF/DMARC auto-config, Cloudflare DNS, mailboxes, aliases, spam filter, vacation responder, Sieve filters, queue monitoring |
| PostgREST API | PostgREST v12 | Auto-generated REST API from PostgreSQL tables, one-click enable |
| Auth Service | Logto | OIDC-compliant auth, social login, admin console |
| Realtime | Centrifugo v5 | WebSocket + SSE, channels, presence, publish API, admin dashboard |
| Serverless Functions | Deno | TypeScript/JavaScript, invoke via HTTP, auto-SSL endpoint |
| Cloud Backups | 13 backends | AWS S3, Cloudflare R2, DigitalOcean Spaces, Backblaze B2, SFTP, FTP, Dropbox, Google Drive, MinIO, Wasabi, Hetzner, Generic S3 |
| Monitoring | Built-in | CPU/memory/network metrics, sparkline charts, 5 alert channels (Email, Slack, Discord, Telegram, Webhook) |
| Uptime Monitoring | Built-in | HTTP health checks, incident detection, 90-day uptime, public status pages |
| Cron Jobs | Docker exec | Cron expression scheduling, timeout, run history |
| Feature | Details |
|---|---|
| Multi-server BYOS | SSH tunnel to remote Docker daemons, image transfer, health monitoring |
| Horizontal scaling | 1-10 replicas, auto-scaling (CPU/memory thresholds) |
| Team & RBAC | Owner/admin/developer/viewer roles, project-level permissions, audit log |
| Container runtimes | runc (default), gVisor, Kata Containers (architecture ready) |
| Feature | Details |
|---|---|
| AI assistant | Claude (Haiku, Sonnet, Opus) via OpenRouter |
| 103 MCP tools | Read, write, sandbox, destructive -- with scoped API keys and risk classification |
| MCP server | Connect Claude Desktop, Cursor, or any MCP client |
| AI sandbox | Full dev environment container for debugging |
| Web search + URL browsing | Tavily search + Jina browsing |
| 6 specialist agents | DevOps, DBA, Security, Developer, SRE, Network |
| File/image uploads in chat | Multimodal analysis |
| Safety layers | Scoped API keys, per-tool risk classification, confirmation tokens for destructive ops |
| BYOK support | Bring your own Anthropic key with zero markup |
| Feature | Details |
|---|---|
| OpenAPI spec | Auto-generated from 182 Rust handler annotations |
| API explorer | Interactive playground with live requests |
| Export configs | Docker Compose, Kubernetes, AWS ECS, GCP Cloud Run, Vercel, Railway, Render |
| Stackshots | Export/import full stack configuration |
| CLI | 30+ commands with --json output for CI/CD |
| Category | Examples |
|---|---|
| Databases (27) | PostgreSQL, MySQL, MongoDB, Redis, CockroachDB, ClickHouse, Neo4j, Cassandra, TimescaleDB, InfluxDB, Qdrant, Weaviate, Chroma |
| CMS/E-Commerce (18) | WordPress, Ghost, Strapi, Directus, Payload CMS, WooCommerce, PrestaShop, Medusa |
| AI/ML (8) | Ollama, Open WebUI, Dify, Flowise, Langfuse, n8n, LocalAI, AnythingLLM |
| DevTools (12) | Gitea, Forgejo, Jenkins, SonarQube, Vault, Registry, Portainer, Verdaccio |
| Analytics (7) | Plausible, Umami, PostHog, Matomo, Grafana, Prometheus, Uptime Kuma |
| Auth (6) | Keycloak, Authentik, Logto, SuperTokens, Authelia, Zitadel |
| Productivity (7) | Nextcloud, Plane, Vikunja, NocoDB, Baserow, Outline, BookStack |
| Communication (5) | Chatwoot, Rocket.Chat, Mattermost, Listmonk, Cal.com |
| And more | Email, Queues, Search, Networking, Media, Finance, Education, Forums |
sh0 push Deploy local directory sh0 scale Scale replicas
sh0 deploy Redeploy app sh0 logs -f Stream logs
sh0 watch Auto-deploy on changes sh0 ssh Shell into container
sh0 env Manage env variables sh0 cron Manage cron jobs
sh0 preview PR preview environments sh0 export Export to 7 platforms
sh0 templates Browse 170+ templates sh0 compose Docker Compose deploy
sh0 check Code health scan sh0 domains Manage domains
sh0 db Database server management sh0 storage File storage management
sh0 mail Email hosting management sh0 auth Auth server management
sh0 realtime Realtime server management sh0 fn Function server management
sh0 uptime Uptime check management sh0 nodes Multi-server management
sh0 login Auth with remote server sh0 whoami Current user info
? operator+---------------------------------------------+
| sh0 binary (~50 MB) |
| +---------+ +---------+ +----------+ |
| | Axum | | SQLite | | Svelte 5 | |
| | API | | DB | | Dashboard| |
| +---------+ +---------+ +----------+ |
| +---------+ +---------+ +----------+ |
| | Caddy | | Docker | | AI/MCP | |
| | Proxy | | Engine | | Server | |
| +---------+ +---------+ +----------+ |
+---------------------------------------------+
| Free ($0) | Pro ($19/mo) | Scale ($49/mo) | Business ($99/mo) | |
|---|---|---|---|---|
| Stacks | 1 | 3 | Unlimited | Unlimited |
| Deployments | Unlimited | Unlimited | Unlimited | Unlimited |
| Templates | 170+ | 170+ | 170+ | 170+ |
| Auto-SSL | Yes | Yes | Yes | Yes |
| All managed services | -- | Yes | Yes | Yes |
| Cloud backups (13 backends) | -- | Yes | Yes | Yes |
| Full monitoring + alerts | Basic | Full | Full | Full |
| Uptime + status pages | -- | Yes | Yes | Yes |
| Multi-server + RBAC | -- | -- | -- | Yes |
| Auto-scaling | -- | -- | -- | Yes |
| AI assistant | Yes | Yes | Yes | Yes |
| AI tools (MCP) | 103 | 103 | 103 | 103 |
| BYOK | -- | -- | -- | Yes |
| Audit log | -- | 90 days | 90 days | 1 year |
| Support | Community | Priority |
| Variable | Description | Default |
|---|---|---|
SH0_PANEL_DOMAIN | Custom domain for the dashboard (enables auto-SSL) | -- |
SH0_BASE_DOMAIN | Base domain for app preview URLs | -- |
SH0_DATA_DIR | Data directory for database, backups, repos | /var/lib/sh0 |
RUST_LOG | Log level (trace, debug, info, warn, error) | info |
SH0_CORS_ORIGINS | Allowed CORS origins (comma-separated) | localhost:5173 |
GOOGLE_CLIENT_ID | Google OAuth client ID for Sign in with Google | -- |
| Path | Description |
|---|---|
/var/lib/sh0 | Database, backups, repos, certs, encryption keys |
/var/run/docker.sock | Docker Engine socket (required) |
| Port | Description |
|---|---|
9000 | sh0 dashboard and API |
80 | HTTP (deployed apps, redirects to HTTPS) |
443 | HTTPS (deployed apps, auto-SSL via Caddy) |
curl -fsSL https://get.sh0.dev | bash
Creates a systemd service automatically on Linux. Single binary, no Docker required for the platform itself.
| Website | https://sh0.dev |
| Documentation | https://sh0.dev/docs |
| Pricing | https://sh0.dev/pricing |
| AI Features | https://sh0.dev/ai |
| Security | https://sh0.dev/security |
| Changelog | https://sh0.dev/changelog |
| Investors | https://sh0.dev/investors |
| Trustpilot | https://www.trustpilot.com/evaluate/sh0.dev |
| GitHub | https://github.com/zerosuite-inc/sh0 |
| Docker Hub | https://hub.docker.com/r/zerosuiteinc/sh0 |
Built by ZeroSuite, Inc. -- Delaware C-Corporation. Powered by Claude as AI CTO.
Content type
Image
Digest
sha256:844b83890…
Size
149.4 MB
Last updated
5 days ago
docker pull zerosuiteinc/sh0