Open source · Self-hosted

Edit your site.
From anywhere.

A web-based editor for your static site's markdown content. Sign in with GitHub, edit your posts, and changes commit directly to your repo. Your site builds as it always has.

how it works
# Your content already lives in your repo src/content/blog/hello-world.md src/content/blog/building-with-astro.md # gitzen gives you a visual editor for those files # edits commit directly to your GitHub repo # your SSG reads them from disk — no API needed open gitzen sign in edit save deployed
Your files, your repo. Just a better editor.
gitzen edits the markdown files that already live in your GitHub repo. Your static site generator reads them from disk as it always has. Delete gitzen and your site still works.

Visual editor

Rich markdown editing with toolbar, frontmatter fields, and live preview. No code editor needed.

Commits to your repo

Every save is a real git commit. Full version history, branching, and pull requests — all through GitHub.

Draft & review workflow

Save as draft to a branch, preview on Cloudflare Pages, review diffs, then merge when ready.

No vendor lock-in

Works with any static site generator. Astro, Next.js, Hugo, Jekyll — anything that reads markdown from a directory.

Encrypted & self-hosted

Deploy to your own Cloudflare Workers. GitHub tokens encrypted at rest. You own everything.

Optional REST API

Scoped API tokens for building pipelines and automations. Your site doesn't need it — but it's there if you do.

Three steps to start editing.
Add a config file to your repo, deploy gitzen to Cloudflare Workers, and start editing.
cms.config.json
{
  "name": "My Blog",
  "collections": {
    "blog": {
      "label": "Blog Posts",
      "directory": "src/content/blog",
      "fields": [
        { "name": "title", "type": "string" },  
        { "name": "date", "type": "date" },  
        { "name": "tags", "type": "string[]" }
      ]
    }
  }
}
What you get
Visual editor with:

 Rich markdown toolbar
 Typed frontmatter fields
 Direct publish or draft PR
 Side-by-side diff review
 Cloudflare Pages previews
 Multi-repo support

Your SSG reads files from disk.
No API integration required.