Bring Serene Bach assets forward
Template compatibility with Serene Bach v3 is a core goal, so existing design assets and publishing habits can keep working.
Self-hosted weblog engine
Serene Bach v4 carries forward the assets and operating feel of v3, modernized with Go, SQLite, static rebuilds, and AI-assisted writing.
Not as large as WordPress. Not as rigid as a pure static site generator.
It keeps the browser-based CMS workflow while adding self-hosting, static output, and AI integration.
Why Serene Bach
Template compatibility with Serene Bach v3 is a core goal, so existing design assets and publishing habits can keep working.
A single binary, Pure Go SQLite, HTTP server mode, and CGI support make it practical on a small VPS, a local box, or traditional shared hosting.
Rewrite, continue, summarize, suggest titles, tags, and keywords, and generate image alt text from the posting workflow.
AI writing assist
AI assist is built into the entry editor rather than living in a separate app. You can choose OpenAI-compatible APIs, LM Studio, Ollama, or Claude, so cloud APIs and local LLMs are both viable.
API keys are encrypted on the server. AI settings are per-user, so the whole blog does not have to become AI-first just because one author wants assistance.
MCP / llms.txt
Deploy small
Run it on a small VPS, Raspberry Pi, shared host, or static host. Write from the admin UI, then rebuild static HTML when your publishing workflow calls for it.
Get started
go mod tidy
task seed
task dev View on GitHub