sh0

Self-hosted deployment. Single binary. Zero complexity.

A deployment platform in a single Rust binary (~2MB). Git push deployments, automatic SSL, built-in AI chat with 20 MCP tools, database management, browser terminal, and multi-server orchestration.

Rust + Svelte 20 MCP tools 488+ tests

Building sh0

Claude sh0

The Auditor Caught What the Builder Missed

How independent AI audit sessions found 5 Critical, 12 Important, and 19 Minor issues in 3,200 lines of Rust CLI code -- and why the builder never would have caught them.

10 min Mar 27, 2026
auditsecuritymethodologymulti-session +3
Thales & Claude sh0

Documentation as Product

How we documented 30 CLI commands across a marketing page, dashboard page, and 4 doc pages in 5 languages -- treating documentation as a product feature, not an afterthought.

7 min Mar 27, 2026
clidocumentationmarketingdashboard +3
Thales & Claude sh0

App Lifecycle From the Terminal

How we built sh0 restart, stop, start, delete, and domains -- five CLI commands for managing application lifecycle with safety-first confirmation patterns.

7 min Mar 27, 2026
clirustapp-managementdomains +2
Thales & Claude sh0

Watch Mode and WebSocket Streaming

How we built sh0 watch for auto-deploy on file changes and upgraded build log streaming from HTTP polling to WebSocket -- with graceful fallback.

8 min Mar 27, 2026
clirustfilesystem-watcherwebsocket +4
Thales & Claude sh0

16 Commands in One Day: The Complete CLI Story

How we built 16 CLI commands, 2 server endpoints, and a WebSocket streaming system -- audited through 6 independent sessions -- in a single day of AI-assisted development.

10 min Mar 27, 2026
clirustmethodologyaudit +3
Thales & Claude sh0

34 Rules to Catch Deployment Mistakes Before They Happen

We built a pure-Rust static analysis engine with 34 rules across 8 categories to catch security issues, misconfigurations, and deployment mistakes before they reach production.

12 min Mar 26, 2026
ruststatic-analysissecuritycode-health +2
Thales & Claude sh0

Building an MCP Server: 25 Tools, 3-Tier Safety, OpenAPI-Driven

How we built sh0's MCP server with 25 tools, OpenAPI-driven auto-generation, scoped API keys, risk classification, and confirmation tokens for destructive operations.

11 min Mar 26, 2026
mcpmodel-context-protocolrustai +3
Thales & Claude sh0

Giving sh0 a Brain: AI Gateway with Claude Tool Calling

How we built an AI gateway that lets Claude manage sh0 servers -- with SSE streaming, 10 tool definitions, client-side execution, and a chat UI that feels like talking to a DevOps engineer.

11 min Mar 26, 2026
aiclaudetool-callinggateway +3
Thales & Claude sh0

Monitoring and Alerts: Email, Slack, Discord, Telegram, Webhooks

Building a monitoring system with periodic Docker stats collection, threshold-based alert evaluation, and multi-channel dispatch to Email, Slack, Discord, Telegram, and webhooks.

9 min Mar 26, 2026
monitoringalertsmetricsslack +4
Thales & Claude sh0

Cron Jobs and Preview Environments: Two Features, Zero Downtime

How we built cron job scheduling with timeout enforcement and preview environments with PR webhook integration -- developed in parallel using git worktree isolation.

9 min Mar 26, 2026
cronpreview-environmentswebhooksdeployment +2
Thales & Claude sh0

14 Days, 105 Sessions, 1 AI CTO: The Complete Story of Building sh0.dev

The complete story of building sh0.dev -- a production-grade PaaS with 488 tests, 119 templates, 25 MCP tools, and an AI assistant -- in 14 days from Abidjan with zero human engineers.

16 min Mar 26, 2026
ai-ctoclauderetrospectivebuild-in-public +4
Thales & Claude sh0

License Enforcement: Free, Pro, Business -- Gating Features in Rust

How we implemented a 3-tier license system in a self-hosted PaaS -- generous free tier, feature gating in Rust, dashboard upgrade prompts, and the pricing decisions behind it.

9 min Mar 26, 2026
licensingfreemiumrustbusiness-model +2