For hand-codedvibe-codedstatic sites
14-day free trial, no card.
A hand-coded website is a beautiful, frozen thing. Unfreez thaws it.
How it works
A GitHub App with access to the repos you choose — nothing else. Unfreez scans the code and finds every text, image and list.
You curate: check what your client may touch, name it in their words, lock the rest. Nothing is editable without your say-so.
content: update… They sign in, edit on a live preview, hit Publish. Every publish is one atomic commit, signed by Unfreez.
For your client
Sourdough since 1987
On a live copy of their own site, your client clicks a headline, a photo, a price. No dashboard, nothing to find.
A small panel opens right there. They rewrite the text, drop in a new photo, reorder a gallery — and see it happen.
One button, and it's online. Behind the scenes it lands in your repo as a clean commit — the code stays yours.
Articles
Refreshing the starter
Every night we feed the starter with T80 flour and water at 24°.
By dawn it has doubled and smells of hazelnut.
Unfreez finds your Markdown folders — Astro content collections, Hugo, Next — and opens them in a clean writing space. Your client browses, writes and publishes articles there.
Title, date, cover image, then the body in Markdown with formatting and image uploads. Everything's there.
A new article picks up the structure of an existing one: right folder, full frontmatter, clean slug.
Every article is a .md or .mdx file, committed on publish. Nothing to install, you keep control.
Built for developers
No setup in your code, no migration, no rewrite. Connect the repo — Unfreez finds the texts, images and lists in your files, exactly as they are today.
No AI rewriting your files. Every edit lands at the exact spot it belongs — and at the slightest doubt, Unfreez refuses to write rather than risk breaking something. Every publish can be undone in one tap.
Push whenever you want. Unfreez notices your changes, and a client edit can never overwrite your work.
App Router or Vite SPA, .astro, .vue or .svelte components, or a single HTML file — same experience everywhere. More stacks as we go.
Your client settles it through an activation link you send them. Rather carry it yourself? Cover any site and bill them your way — your margin stays yours.
Questions
Read the repos you selected, and push content commits — that's the GitHub App's whole permission set. Every commit is signed by Unfreez, so the history stays honest.
The site refreezes: the editing layer goes read-only. The site itself, the repo and every past commit remain exactly as they were. No hostage-taking.
No. They sign in, edit on a live preview, and never see git, branches or commits.
No. A publish is a commit on your branch. If your host auto-deploys, changes go live in minutes; if you deploy by hand, they ship with your next deploy.
Every publish is in the history with a one-tap rollback. And if you changed the code since, Unfreez refuses to write rather than guess.
Click it, hit “Make editable”. Unfreez locates the exact value in your source — if it's ambiguous, it tells you instead of guessing.