Kiln is the open-source, click-to-edit CMS for any static site. The people you invite sign in and edit by clicking the page. Every change is a Git commit to a repo you own — never locked inside Kiln.

One set runs on your page and does the editing. One runs on Cloudflare and handles sign-in and commits. They work against a GitHub repo and the host you choose. No database, no build server.
Run both sets yourself for free, or let Kiln run them for you. See the three routes below.

A site built by hand or by AI ships as plain HTML in a repo: fast, cheap to host, hard to change. The moment someone non-technical needs to fix a phone number or add an event, they're stuck, because editing means a code editor, a commit, and a deploy. Kiln adds the missing layer. The people who run the site sign in and edit it on the page, the HTML in your repo stays the only source of truth, and every change is still a normal Git commit.
Editors change words and pictures by clicking the page; the layout and design stay exactly as you built them. Here's the full set — the docs walk through how each one works.
/kiln, edit, publish. Visitors never see any of it.Click any text and type. Bold, links, lists, and headings, plus the site styles you defined in CSS as the palette, so formatting stays on-brand.
Click a photo to replace it (auto-compressed for the web), set its display size, or shrink the file. Insert images and PDFs anywhere in a paragraph, as a link, a chip, or a card.
Cards, team lists, schedule rows: duplicate, reorder, remove. Tag any block and visitors get automatic filter buttons above the list.
Turn any photo area into a gallery. Editors upload many photos at once; visitors get a grid and a full-screen lightbox with paging and captions.
Add events through a form (date, time, location, link). Visitors switch between list, month, week, and day views, rendered from the same content.
A new post writes the article and its listing card in one commit. New standalone pages come from your template. No build pipeline.
Every publish is a Git commit. Save drafts, schedule for a future time, browse a page's timeline, and restore any earlier version.
Add people by Google email, no GitHub account needed. Scope editors to certain pages or sections; give members access to gated /members/ pages and files.
Visitors load a ~3 KB shim; pages with galleries or calendars add one ~5 KB file. The full editor loads only for people signed in at /kiln, and two editors on one page see each other.

You connect a GitHub repo and the worker, about ten minutes with the wizard. The repo can stay yours, or belong to your client. After that, editing happens at yoursite.com/kiln.
Anyone you add can change content: your client, their team, or you. Add their Google email, they sign in with Google and edit. No GitHub account, nothing to install. You can also limit an editor to certain pages, like just the blog.
People who only need to reach your gated pages. Add them by Google email, just like editors, and they sign in to unlock the members-only pages and files for as long as you allow.
WordPress can't really be hosted for free: it needs a database and an app server running around the clock, and someone has to pay for those. Kiln needs neither. Your HTML files are the database, a static host serves them, and one free Cloudflare Worker handles sign-in and commits. If you self-host, the whole stack is free! The paid routes exist if you'd rather not run the worker, or not run anything at all.
| Edit on the page | Any static HTML | Backend to run | Upkeep & ease of use | Price | |
|---|---|---|---|---|---|
| Kiln | Yes | Yes | One small worker | Low, set up once | $0, open source |
| WordPress | Partly | No, PHP and themes | Server, DB, patches | High, constant updates | $5 to 25+/mo |
| Squarespace, Webflow | Yes | No, their platform | n/a | Low, but locked in | $16 to 25+/mo |
| CloudCannon | Yes | SSGs only | n/a | Low, hosted for you | $45+/mo |
| Decap, Sveltia | No, a form dashboard | Yes | None, Git | Fiddly to wire up | Free |
The editor and your repo are the same on all three.
Free forever, open source (AGPL-3.0)
$4.99 / mo per site · 7-day free trial
npx github:kilncms/kiln to prep your repo$14.99 / mo per site · 7-day free trial
There are two pieces of infrastructure. The routes differ in who runs them and who does the setup.
| Self-hosted | Kiln Cloud | Fully managed | |
|---|---|---|---|
| Site repo (your content) | You | You | You |
| Static host | You | You | Kiln |
| Sign-in & commit worker | You deploy it | Kiln | Kiln |
| GitHub App | Yours, wizard makes it | Kiln's, on your repo | Kiln's, on your repo |
| Making pages editable | Wizard or your AI | The npx command | Kiln does it |
| Google sign-in for editors | Your own OAuth client | Included | Included |
| Leaving Kiln | Delete two script tags — your site is already plain HTML in your repo | ||
Which is for me? Comfortable in a terminal and want it free, start with self-host. Want to skip running the worker but keep your own host, Kiln Cloud. Want to touch none of it, fully managed. Your content lives in a GitHub repo you keep on all three, so you can change your mind later without moving anything.
A kiln turns soft clay into something that lasts. Kiln turns a click into a Git commit: plain HTML in a repo you control, with every version kept. Nothing to export later, because your code never left your hands.

No. It's identical on all three. The difference is who runs the infrastructure.
Yes, any direction. Your site is plain HTML in a GitHub repo that you keep on every plan, so switching is a simple config change.
Always. Every edit was a commit to your own GitHub repository and the content is already yours. Removing Kiln entirely is just deleting two script tags in your HTML.
Static sites: plain HTML/CSS/JS in a GitHub repo, on any host that redeploys on push (Cloudflare Pages, Netlify, Vercel, GitHub Pages). If an AI built your site, it's almost certainly a fit.
Lemon Squeezy, our authorized reseller and merchant of record. Monthly, recurring; cancel any time and keep access through the period you paid for. Details on Pricing.
Kiln is open source (GNU AGPL-3.0), free for any use, including commercial and client work, for your own sites. GitHub repos are free. Cloudflare Pages hosts the site on a free tier that allows commercial use, and a free Cloudflare Worker handles sign-in and coordinates every commit. The catch is that you self-host those two free things, which the wizard sets up in about ten minutes.
No. Whoever owns the repo signs in with GitHub. Everyone else, your client, their team, or members, signs in with Google. Their changes are committed on their behalf and attributed by name.
That is the whole point. Editors change content, not layout. Text, images, links, list items, menu entries: yes. Dragging boxes around or changing fonts: deliberately not. Styles come from a palette you define in CSS.
The sign-in worker runs on Cloudflare Workers, which are free. Your site itself can live anywhere that auto-deploys from GitHub. Cloudflare Pages is recommended because it is free and allows commercial use, but Vercel, Netlify, and GitHub Pages work too. On the fully managed route, Kiln handles hosting for you.
Yes, that is the common case. Paste KILN_PROMPT.md into v0, Lovable, Bolt, or Claude and it wires your existing HTML for click-to-edit. On self-host the AI can point-and-run the whole setup with your own credentials.