Zenblog is an open-source, self-hostable headless blogging CMS written in TypeScript, built for developers and tech enthusiasts who want to spin up a blog and fetch its content into their own website without adopting a heavyweight content platform.
What it is
Zenblog is a headless content management system for blogging, released under AGPL-3.0. It stores and serves blog content — posts, text and images — through an API and SDK rather than rendering pages itself, leaving the presentation layer to whatever website consumes the content. The stack is built on Supabase for database, authentication, storage and functions, with Tailwind for styling, TypeScript throughout, and NextJS listed for the frontend and backend. The repository has 253 stars, 18 forks, 4 open issues, and its most recent push was 1 September 2026.
The problem it solves is the cost and complexity of content infrastructure for simple use cases. The README states the author wanted the ability to spin up a blog and fetch content from a website with the same ease that Supabase provides a working Postgres database — connect in minutes and start reading and writing. The stated alternative it replaces is general headless CMS products, which the author describes as often too complex and too pricey when all that is needed is to fetch some text and images and render them on a site.
Key capabilities
- Multiple blogs under one account, so a single instance can host more than one publication.
- Collaboration features for more than one writer working in the same instance.
- A TypeScript SDK for fetching content from a website, covering text and images.
- Image hosting, backed by Supabase Storage in the declared stack.
- RSS feeds for syndicating published posts.
- Webhooks for triggering external systems when content changes.
- Self-hosting, alongside custom themes and custom domains for each blog.
Who uses it and how
- Individual developers and tech writers who keep a personal site and want post content and images delivered by API into their own frontend.
- Small teams publishing several blogs from one deployment, using the collaboration and multiple-blog features instead of running separate CMS installs.
- Self-hosters already on a Supabase and TypeScript stack, who can reuse existing database and auth infrastructure rather than introducing a new vendor.
- Publishers who need a blog on their own domain with custom themes, and syndication through RSS feeds and webhooks into other systems.
Getting started
Local use requires Node.js 20.x or above, npm, Docker and the Supabase CLI, as listed in the README prerequisites. The README states the step-by-step local setup guide and the self-hosting guide will be available soon, so today the path is cloning the repository and connecting it to a Supabase project directly.
How it compares
The facts provided name no comparable blogging CMS, so Zenblog stands alone in this registry on that axis. The README frames it against general headless CMS offerings, which it characterises as too expensive and too complex for fetching text and images — Zenblog's answer is an AGPL-3.0 licence, self-hosting, and ownership of the content inside a Supabase project the operator controls.
When to use it — and when not to
A self-hoster must operate Supabase for database, auth, storage and functions, plus Docker and the Supabase CLI locally, so the operational surface is not trivial. Anyone needing a stable, documented product should look elsewhere for now: the README says the project is under heavy development with the initial public release expected in 2024, yet no setup or self-hosting guide has shipped, and it states the project is not ready for contributions. The stack description also lists NextJS while describing a Vue-based frontend, which suggests the documentation has not kept pace with the code.
project readme (upstream, from github) — read inline
Zenblog
Simple, fast, headless blogging CMS
Website »
Twitter

🏗️ Current Status
Zenblog is currently under heavy development. The initial public release is expected in 2024
About
Zenblog is an open source, headless CMS for blogging. It's designed to be as simple to integrate as possible, while still providing a great user experience for both writers, readers and developers.
Features
- As many blogs as you want
- Collaboration 🤼
- Fetch content from your website easily with the SDK
- Image hosting
- Analytics
- RSS feeds
- Webhooks
- API
- Self-hosting
- Custom themes
- Custom domains
- Easily fetch content from your website
- And more!
Why
I wanted the ability to spin up a blog and fetch content from my website with ease. The same way you get a fully functional Postgres database with Supabase and connect to it in a few minutes, I wanted the same for my blog or content needs.
Headless CMS solutions are great, but they are often too complex and pricey for simple use cases. I wanted something that was simple to use, but still powerful enough to handle my needs.
In my opinion, headless CMS solutions are too pricey when you just want to fetch some text and images and render it in your website.
Tech Stack
Zenblog is built with the following epic technologies & tools:
p.s. Things will change over time!
Running Locally
To get a local copy up and running, follow these simple steps.
Prerequisites
Here is what you need to be able to run Zenblog locally.
Setup
A step by step guide on how to set up the project locally will be available soon.
Self Hosting
A self hosting guide will be available soon.
Contributing
Zenblog is not ready for contributions yet. If you're interested in contributing, please reach out to me on Twitter. I still need to do a lot of work to get the project ready for contributions. Thanks for your interest!