Your words, in Markdown,
on your server
A self-hosted, flat-file publishing platform for the independent web.
How it works
From idea to published in three simple steps
Run
Start Breve with Docker. Easy to manage, easy to move.
Write
Draft your thoughts as a single Markdown file in your data folder.
Publish
One command and your words are live. No database, no fuss.
What it does
Everything you need to publish
And nothing you don't. No plugins, no dashboards, no lock-in.
Write in Markdown
No database, no rich-text editor. Just your favorite editor and plain Markdown files.
Own your files
Every post is a flat file on your server. Back it up, version it with git, take it anywhere.
Find anything
Built-in full-text search helps readers, and you, discover every post instantly.
Light & dark modes
Themes switch automatically to match your readers' preferences. No configuration required.
RSS built in
Feeds are generated for you automatically, so subscribers never miss a post.
Runs anywhere
One Docker command brings Breve up on any host with a filesystem.
Open source, always
A home for the independent web.
Breve is built in the open and made to be owned. See how it works, shape what comes next, and publish on your own terms.
View on GitHubFAQ
Questions, answered.
What do I need to run Breve?
Docker. If you can run a container, you can run Breve. A single command brings up your blog with search, themes and RSS included.
Why flat files instead of a database?
Files are the most durable format there is. They're greppable, versionable with git, and backing up can be as easy as copying a folder. No exports, no migrations, no lock-in.
How do I publish a post?
Write a Markdown file, drop it in your data/posts folder, run breve publish, done. Breve picks it up automatically. Front matter, tags and all.
Does Breve support search?
Yes. Full-text search is built in, so readers can find any post without wiring up an external service.
Is Breve really free?
Yes. Breve is MIT-licensed open source. Self-host it, modify it, ship it.
How do you pronounce Breve?
It can be prononced "breev" (like the diacritic mark) or "breh-vay" (like the coffee).
Join the conversation
Need some help? Have an idea?
Share feedback, get help or follow along for updates. We'd love to hear from you!