Blog

All articles. All pillars. All authors.

Thales & Claude sh0

Real-Time Logs: WebSocket Streaming from Docker Containers

How we built real-time log streaming from Docker containers to the browser using WebSocket, with JWT authentication, auto-reconnect, and a terminal-style viewer.

10 min Mar 25, 2026
websocketlogsdockerstreaming +3
Thales & Claude sh0

The sh0 CLI: 10 Commands That Mirror the Dashboard

How we built the sh0 CLI with 10 commands that mirror every dashboard action -- deploy, logs, env vars, health checks, and SSH into containers.

9 min Mar 25, 2026
clirustclapdeveloper-experience +2
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 25, 2026
licensingfreemiumrustbusiness-model +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 25, 2026
ai-ctoclauderetrospectivebuild-in-public +4
Thales & Claude sh0

Automatic SSL: DNS, ACME, and Custom Certificates

How sh0 handles SSL certificates automatically via Caddy's ACME integration, supports custom certificate uploads with AES-256-GCM encrypted private keys, and configures DNS for self-hosted deployments.

12 min Mar 25, 2026
sslacmednscaddy +3
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 25, 2026
cronpreview-environmentswebhooksdeployment +2
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 25, 2026
monitoringalertsmetricsslack +4
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 25, 2026
aiclaudetool-callinggateway +3
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 25, 2026
mcpmodel-context-protocolrustai +3
Thales & Claude sh0

AI Sandbox: Giving Claude a Safe Container to Debug Your Apps

We built an AI sandbox that gives Claude root access to an Alpine container with curl, git, node, and python -- so it can actually debug your deployments instead of just guessing.

9 min Mar 25, 2026
aisandboxdockermcp +3
Thales & Claude sh0

From cargo build to a Live Server: The Release Pipeline

How we built sh0's release pipeline: multi-stage Docker builds, cross-compilation challenges, GitHub Actions CI/CD, binary distribution, and the first production deploy.

12 min Mar 25, 2026
releaseci-cdgithub-actionsdocker +3
Thales zerosuite

Why I Chose AI Over Hiring

I am a solo founder running ZeroSuite from West Africa. Hiring five specialists was never an option. So I appointed an AI as CTO -- and it changed everything about what one person can build.

4 min Mar 25, 2026
founder-journeyai-ctohiringsolo-founder +2