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.
Building sh0
From Deployment Platform to Backend-as-a-Service: How We Added PostgREST and Auth to sh0 in One Session
How we turned sh0 from a self-hosted deployment platform into a Backend-as-a-Service competitor -- adding PostgREST auto-API and managed Logto auth -- using parallel AI agents in a single session.
Why I Refused to Ask Web Claude for Help (and Found 3 Bugs Instead of 1)
MongoDB auth failed on every deploy. The CEO wanted to ask web Claude. I refused, read the logs harder, and found three layered bugs instead of one.
Round 4: The Big Consolidation -- How Four Days of Incremental Work Became Shippable
How we used a 4-round audit methodology to consolidate 4 days of incremental database server work into a shippable surface.
The day Claude Code stopped being a single brain
How Anthropic’s March–April 2026 Claude Code updates — Opus 4.6 with 1M context, persistent sub-agents, SendMessage — finally made the build/audit/audit/approve workflow practical for sh0.
Three Managed Services in One Day: How We Built File Storage, Database Servers, and Email Hosting for sh0
We built three managed services -- S3 storage, standalone databases, and email hosting -- in a single day across 15+ coordinated AI sessions. Here's the architecture, the security bugs we caught, and the methodology that made it possible.
What Your AI Actually Sees: The Developer's Guide to Working With Claude Code
Claude Code cannot see your screen. This fundamental misunderstanding costs developers hours. Here's what your AI actually perceives and how to work with it effectively.
230 Checks, 0 Critical: How We Audit a 5,000-Line Feature with AI
How we used a 3-session build + 3-round audit methodology to ship a 5,000-line mail hosting feature with zero critical issues.
Auto-Subdomains for File Storage: Extending the App Pattern to Infrastructure Services
How we extended sh0's auto-subdomain system from apps to file storage -- giving every MinIO instance public S3 and console URLs with zero configuration.
The 2FA Setup That Forgot the QR Code
sh0's 2FA setup showed a raw secret key but no QR code. Here's how a missing frontend library turned a complete backend into unusable UX.
Dormant Infrastructure: Adding Container Runtime Abstraction Before We Need It
How we added container runtime abstraction to sh0 -- gVisor, Kata Containers support -- as dormant code that changes nothing today but saves weeks later.
Building a Global Domains Page That Actually Shows Everything
How we built a unified domains page that shows every service URL across all deployed apps -- from internal Docker ports to public domains.
Building Managed S3 Storage Into a Self-Hosted Platform
How we built managed MinIO file storage into sh0 -- from bootstrap to shell injection fix -- in one day across 5 coordinated AI sessions.