v0.1.0 — Open Source & MIT Licensed

The self-hosted CMS
that stays out of your way

One binary. One database file. No Docker, no cloud accounts, no vendor lock-in. Write posts, publish instantly, own your data forever.

bash drag →
1
Binary to run
0
Docker containers
MIT
Licensed
Posts, forever free

Everything you need.
Nothing you don't.

Built for developers and writers who want full control without the operational overhead.

Single Go Binary

No runtime, no dependencies. Download or build one binary and run it. That's your entire backend.

SQLite — Your Data

One database file on your server. Copy it to back up. No separate DB server to manage or pay for.

Markdown First

Write posts in Markdown with YAML frontmatter. Store them as plain files. No proprietary format, ever.

Ships with a Theme

The default Astro 6 theme is clean, fast, and SSR-ready. Swap it out or build your own from the theme contract.

JWT Auth + CSRF

Stateless JWT authentication with HMAC-based CSRF protection. Secure by default, no sessions to manage.

Open Source, MIT

Read the code, fork it, modify it. No licence fees, no usage caps, no cloud dependency. Yours to keep.

Simple by design

No YAML config files. No cloud dashboard. Just run and write.

1

Install

Run install.sh. It clones, builds the binary, installs the theme, and walks you through setup.

2

Run

Start the binary and the theme server. Use nginx as a reverse proxy. No special ops knowledge needed.

3

Write

Log in to the dashboard, write a post in Markdown, hit publish. Done. Your blog is live.

Ready to own your content?

One command. Your server. Your data. No credit card, no account.

drag →
$ curl -O https://raw.githubusercontent.com/srmdn/foliocms/main/install.sh
$ bash install.sh

Requires Go 1.21+, Node.js 22+, Git — Linux or macOS