AI-Native Deployment Platform

The Self-Hosted PaaS
with a Built-in AI CTO.

Deploy, database, auth, storage, email, functions -- your entire backend in one binary.

Built in Rust. Works on any Linux server with Docker.

103 AI tools
|
MCP server
|
170 templates
|
Auto-SSL
sh0 push

Works with every stack

Auto-detect and deploy any framework. Zero configuration.

BunDenoNode.jsPythonPHPGoRustNext.jsDjangoLaravelWordPressHTML + 105 more

One CLI for everything

From deploy to debug, 30+ commands at your fingertips.

See it in action

A complete PaaS. Right from your browser.

Deploy, monitor, and manage your entire infrastructure through a single dashboard.

demo.sh0.app
DashboardAI AssistantAI Tool CallingStacksApp OverviewDeploy HubDatabase TemplatesBackupsMonitoringWeb TerminalFile ManagerVolumes & MountsAPI DocumentationMCP ServerAuthentication
Click to enlarge
Dashboard Real-time overview of your server, stacks, and deployments
1 / 15

Everything you need. Nothing you don't.

sh0 replaces your entire deployment stack with a single binary. No Nginx configs, no Certbot, no Docker Compose files. 230+ API endpoints, 30+ CLI commands, 12 management tabs per app.

170 App Templates

One-click WordPress, PostgreSQL, Redis, Ghost, Gitea, Grafana, Ollama, and 163 more. Databases, CMS, analytics, AI, and dev tools -- all pre-configured and ready to deploy.

170 templates

Single Rust Binary

~20MB binary that starts in milliseconds. Dashboard, API, reverse proxy, scheduler, and monitoring -- all compiled into one executable with zero system dependencies.

10x lighter

Auto-SSL Everywhere

Let's Encrypt certificates auto-provisioned and renewed via Caddy. Custom certificate upload also supported. Every domain gets HTTPS with zero configuration.

Zero config

Real-time Monitoring

CPU, memory, and network metrics collected every 10 seconds. Threshold-based alerts via Slack, Discord, Telegram, email, and custom webhooks. Public status pages with uptime history.

5 alert channels

Built-in Terminal

SSH into any container directly from the dashboard. Full xterm.js terminal emulation over WebSocket. Browse files, edit configs, and debug issues without leaving the browser.

WebSocket-powered

Git Push to Deploy

Connect GitHub, GitLab, or Bitbucket. 19 stacks auto-detected. Blue-green deploys with zero downtime. Preview environments for every pull request.

19 stacks detected

File Storage

Managed S3-compatible object storage powered by MinIO. Create buckets, manage access keys, monitor usage. Works with AWS SDK, Laravel, WordPress, and any S3 client.

S3-compatible

Database Servers

Standalone shared database instances with 5 engines: PostgreSQL, MySQL, MariaDB, MongoDB, and Redis. User management, grants, external access with IP allowlist, and admin UI.

5 engines

Mail Server

Managed email hosting powered by Stalwart. DKIM, SPF, and DMARC auto-configured. Mailboxes, aliases, catch-all. 4-step DNS wizard with Cloudflare auto-configure.

Auto-configured

PostgREST API

Enable PostgREST on any PostgreSQL server and get instant CRUD endpoints. Filtering, pagination, joins, and OpenAPI spec included.

Zero backend code

Authentication

Deploy managed Logto auth instances. OIDC-compliant, social login, JWT tokens, admin console. Your user data stays on your server.

Self-hosted auth

Realtime

Managed Centrifugo for real-time WebSocket messaging. Channels, presence, message history, and publish API. 128 MB lightweight.

WebSocket ready

Functions

Managed Deno runtime for serverless TypeScript functions. Upload, deploy, invoke via HTTPS. No build step, no cold starts.

Instant deploy

sh0 Manager

Manage all your sh0 instances from your phone. Scan QR to link, monitor health, restart apps.

iOS & Android
AI-Powered -- No Other Hosting Platform Has This

A built-in AI that actually understands your server.

Not a chatbot pasted on top. An AI assistant with 30 tools that can read your logs, diagnose failures, restart apps, trigger backups, and generate configs -- from the dashboard or Claude Desktop.

sh0 AI
Sonnet
My app is returning 502 errors. What's going on?
get_server_status
get_app_details
get_deployment_logs
Found it. Your last deployment failed during the build step -- the Node.js version in your Dockerfile (18) doesn't match your package.json engine requirement (20). The old container was evicted and no healthy one replaced it.
# Fix: update Dockerfile
FROM node:20-alpine
# Then redeploy:
sh0 deploy my-app
Fix it and redeploy.
deploy_app
Redeployed with Node 20. Build passed, container healthy, 502 resolved. I also set up a memory alert at 80% so you catch issues early.
Check app metricsReview DockerfileSet up backup schedule
AI reads your real data -- not guessing
Haiku Sonnet Opus

Not a chatbot. An AI ops engineer.

The AI calls real APIs, reads real logs, and takes real action on your infrastructure. Every operation is audit-logged. Destructive actions require confirmation.

Tool Calling

30 tools that read and act on your infra

MCP Server

Use from Claude Desktop, Cursor, or any MCP client

Safety Gates

Scoped keys + confirmation tokens for destructive ops

Web Search

Search docs & URLs for real-time answers

Code Sandbox

Run commands in an isolated container

File Generation

Generate configs, Dockerfiles, and reports

Works with Claude Desktop & Cursor

sh0 includes a full MCP server. Connect any MCP-compatible AI client to manage your infrastructure.

Why developers choose sh0

Built from scratch in Rust to be the deployment platform we always wanted.

Radically simple

  • No YAML manifests to write
  • No cluster management overhead
  • No 50-tool ecosystem to learn
  • Single binary, zero dependencies
  • 2-minute install on any Linux server
  • Embedded dashboard -- no npm required
  • Perfect for 1-50 server setups

Feature-complete

  • 170 deploy templates built in
  • Built-in auto-scaling rules (1-10 replicas)
  • Uptime monitoring + public status pages
  • Preview environments per branch
  • In-browser terminal + file editor
  • Docker Compose import support
  • Export to 7 platforms (Vercel, K8s, ECS...)

Built for performance

  • Rust binary: ~50MB memory footprint
  • Starts in milliseconds, not minutes
  • 180+ REST API endpoints
  • Code health scoring (34 rules)
  • Deploy hooks to 5 alert channels
  • 13 backup storage backends
  • Full CLI with 30+ commands
170 Templates
180+ Endpoints
30+ CLI Commands
13 Backup Providers
19 Stacks
34 Health Rules
Pro Feature

Code Health Scoring -- 34 rules

sh0 automatically scans your code for security issues, misconfigurations, and deployment blockers before every build.

Severity Levels

BLOCKING

Must fix before deploy

Example: Hardcoded API keys

AUTO-FIX

Automatically corrected

Example: Missing .dockerignore

WARNING

Recommended improvements

Example: Debug mode enabled

PASSED

No issues found

Example: Dependencies up to date

What we scan

12
Security rules
  • Hardcoded secrets
  • Missing HTTPS
  • Exposed debug endpoints
  • Insecure dependencies
8
Configuration rules
  • Missing .env.example
  • Wrong port bindings
  • Missing health checks
7
Dependencies rules
  • Outdated packages
  • Unused dependencies
  • Version conflicts
7
Build rules
  • Missing Dockerfile
  • Incorrect build commands
  • Missing .dockerignore
Health Check
$ sh0 health-check ./my-app
Scanning 12,450 lines across 48 files...
BLOCKING Hardcoded API key in config.js
AUTO-FIX Generated .dockerignore
WARNING Debug mode enabled
Health Score: 78/100

See how sh0 compares

Feature-by-feature comparison across 21 capabilities

Featuresh0Hosting PanelsSelf-Hosted PaaSManual Docker
Single binary install
One command to deploy the entire platform
170+ app templates
Pre-configured databases, CMS, dev tools
~50~30
Built-in terminal
SSH into containers from browser
Basic
Auto-scaling rules
CPU/memory thresholds with multi-replica
Uptime monitoring
HTTP checks + public status pages
Preview environments
Per-branch preview deploys
Deploy hooks (5 channels)
Slack, Discord, Telegram, email, webhook
BasicBasic
Code health scoring
34 security + config rules
File browser/editor
Browse and edit files in volumes
Docker Compose deploy
Import and deploy compose files
Basic
Infrastructure as Code
sh0.yaml declarative configuration
Export to other platforms
Docker Compose, Vercel, ECS, K8s, and more
Cron job management
Schedule recurring tasks with history
Basic
Custom SSL upload
Upload PEM certificates per domain
Multi-server management
Deploy across remote nodes via SSH
Memory footprint
RAM used by the platform itself
~50MB~200MB~500MBN/A
AI Features
Built-in AI assistant
Chat with AI that knows your server context
AI tool calling (103 tools)
Read logs, restart apps, trigger backups, deploy
MCP server
Connect Claude Desktop, Cursor, or any MCP client
Safety gates
Scoped API keys, risk classification, confirmation tokens
3 Claude models
Haiku, Sonnet, Opus -- switch with one click
Multi-Stack Support

Your Stack. Our Platform.

Not just PHP. We support 30+ frameworks across 6 language families. Auto-detected, zero-config.

Node.js
18, 20, 22
Next.js
13, 14, 15
Nuxt
3.x
Express
Latest
Fastify
Latest
NestJS
Latest
Remix
Latest
Bun
1.x
Deno
2.x
9
JavaScript/Node.js
6
Python
4
Go
4
Rust
4
Java/JVM
3
PHP

Managed Databases

Connect to managed databases with automatic backups, scaling, and secure connections.

Po
PostgreSQL
My
MySQL
Mo
MongoDB
Re
Redis
SQ
SQLite
Auto-Detection
AI detects your framework, version, and dependencies automatically
Developer API

180+ API endpoints. Full control.

Every feature in sh0 is accessible via a RESTful API. Build integrations, automate deployments, or create your own dashboard. Bearer token and API key authentication.

GET /api/v1/...
POST /apps/:id/deploy
GET /apps/:id/deployments
GET /metrics
POST /backups/trigger
PUT /apps/:id/scaling
POST /compose/deploy
GET /nodes/:id/status
POST /yaml/apply
+ 170 more endpoints across 25 categories
Business Plan

Deploy across multiple servers

Register remote nodes via SSH. Build once on your main server, transfer images to any node, and let sh0 handle routing and health monitoring across your fleet.

Main Server
Build & Manage
SSH Tunnel
Image Transfer
Remote
Node A
Remote
Node B
Remote
Node C

Pure Rust SSH tunneling -- no ansible, no agents, no system dependencies

Register any server

SSH credentials, test connection, start deploying in minutes

Heartbeat monitoring

Health checks every 30 seconds with automatic status tracking

Encrypted transfers

Images transferred over SSH with encrypted key storage

Ready to deploy?

Install sh0 on any Linux server and get a full deployment platform in seconds. No cloud account needed.

  • Free forever for 1 stack
  • No credit card required
  • Install in 30 seconds
Install sh0
$ curl -fsSL https://get.sh0.dev | bash
Downloading sh0 v1.6.0...
Checksum verified. OK
sh0 installed successfully!
$ sh0 serve
Dashboard ready at http://0.0.0.0:9000
Enterprise-Grade Platform

Everything you need. One binary.

sh0 replaces your entire deployment stack -- PaaS, BaaS, monitoring, email, and AI assistant -- in a single Rust binary you install in 30 seconds.

103
AI Tools
MCP tools for full server control
170+
Templates
One-click deploy catalog
5
Database Engines
PostgreSQL, MySQL, MariaDB, MongoDB, Redis
6
BaaS Services
Auth, Realtime, Functions, Storage, Mail, PostgREST
Rust binary
~50 MB, zero runtime dependencies
Auto-SSL
Let's Encrypt via Caddy
OpenAPI spec
182 documented endpoints
CLI
sh0 push, watch, scale, deploy
Email hosting
Stalwart with DKIM/SPF/DMARC
Trustpilot
Verified business profile

Used sh0? Help other developers find us.

Review us on Trustpilot

sh0 Cloud -- Coming Soon

Don't want to manage your own server? sh0 Cloud gives you the full sh0 experience on our managed infrastructure. Africa-first pricing with Mobile Money support.

6 plans
From $0 to $199/mo
135+
Mobile Money methods
18
African countries

Join the waitlist. We'll notify you when sh0 Cloud launches.