Back to browse
GitHub Repository
5 starsGo

Serene Bach – a Go weblog engine that runs as CGI or HTTP

by takkyun·May 17, 2026·7 points·0 comments

AI Analysis

●●SolidCozyNiche Gem

CGI deployment for shared hosting when WordPress needs a database server.

Strengths
  • Pure Go SQLite via modernc.org/sqlite means no CGO, no external database server
  • Dual deployment modes: long-lived HTTP server or CGI on traditional shared hosting
  • Static rebuild capability for hybrid hosting with CDN front and dynamic admin
Weaknesses
  • Weblog engines are extremely crowded with WordPress, Ghost, and Hugo dominating
  • CGI hosting audience is shrinking as most users migrate to VPS or managed platforms
Category
Target Audience

Bloggers on shared hosting, self-hosting enthusiasts, legacy CGI users

Similar To

WordPress · Ghost · Hugo

Post Description

I originally made Serene Bach in the 2000s as a weblog engine written in Perl CGI. I rebuilt it from scratch in Go as a single binary that can run either as a CGI program or as a normal HTTP server.

I know CGI is generally considered legacy technology now, but I still rely on it for shared hosting. In this version, I added Markdown support, a responsive default theme, Open Graph image generation, and static output generation.

It is still in beta, but the repository includes a Docker image published on GHCR, documentation, and a local quick start. I'd appreciate feedback from anyone interested in small self-hosted publishing tools, especially if you still care about shared hosting or CGI-style deployment.

Similar Projects

Security●●Solid

Goshs – Single-binary server for red teamers: HTTP/S,SMB,NTLM,DNS/SMTP

One binary replaces impacket, responder, and SimpleHTTPServer for mid-engagement ops.

Solve My ProblemNiche Gem
patrickhener
301mo ago