Astro · Cloudflare · GitHub

Simple, beautiful blogs from your GitHub repos.

Pick a repo, write Markdown, click publish. Content stays in Git — comments, analytics, and multi-tenant hosting on the edge. Oh and it is open source friendly.

GitHub
Content store
~0 DB
For posts
Edge
Cloudflare
Open
Source ready

What you get

Everything you need,
nothing you don't.

Opinionated defaults that take you from sign-up to a live multi-tenant blog without the CMS tax.

01

GitHub as CMS

Write in a clean dashboard. Posts commit as Markdown to your repo — no black-box database for content.

02

Multi-tenant by design

Every user gets sites under /s/{slug}, GitHub-based hostnames, and optional custom domains.

03

Beautiful by default

A public blog you will not be ashamed of. Sensible defaults instead of a hundred toggles.

04

Comments that ship

Utterances-style comments on GitHub Issues, with a local fallback when you need it.

05

Honest analytics

Privacy-friendly page views on Cloudflare D1 — simple, filterable, no third-party trackers required.

06

Your infra, your rules

Deploy on Workers. Bring your GitHub. Content stays in your repos — we just wire it up.

How it works

Sign in. Pick a repo. Publish.

  1. 1

    Sign in with GitHub

    Connect once. We only ask for the scopes we need to manage content.

  2. 2

    Create a site

    Pick a repo and content path. Get a hostname from your GitHub username.

  3. 3

    Write & publish

    Edit Markdown in the dashboard. Push goes straight to GitHub.

  4. 4

    Share the URL

    Ship /s/slug, platform hostname, or CNAME your own domain.

Ready to publish?

Connect GitHub and ship a multi-tenant blog with CMS, comments, and analytics — no content lock-in.