A menu worth keeping. For every restaurant on your client list.
The menus here are live right now — real URLs, served by the same code that would serve your client’s.
Every guest menu: server-rendered · no client-side data fetching · no third-party script
Now showing Heirloom — The Wren, Supper.
Four restaurants, four typographic systems
Pick one. It is the real page, not a picture of it.
Every theme below is a complete typographic system — faces, scale, colour roles, rule weights, ornament — and each one is rendered by the same code path, from the same token cascade, as the menu your client would get.
The handoff
Your client can change a price. They cannot change the design.
The fear is not building the site. It is a client changing a price on a Saturday, breaking the layout, and calling you about it.
Enforced in Postgres, not in a policy document.
An editor’s publish is compared structurally against the live version. Both are reduced to a skeleton with price, price mode and 86 state stripped out; if the skeletons differ, the publish is refused and the editor is told what else changed. You cannot get around it from the console, the API, or a client’s good intentions.
- Price
- editor may publish
- Market price
- editor may publish
- 86 / back on
- editor may publish
- Item names & descriptions
- refused
- Sections, order, add / remove
- refused
- Theme, tokens, brand kit
- refused
Checked Aug 16, 2026
What is actually built, and what is not.
You are being asked to move a client portfolio onto a young platform, so here is the catch, dated, before the ask rather than after it. Nothing marked Planned has a date, because none of them has one.
For agencies & freelancers
Fourteen logins, fourteen renewals, and a client who broke the layout.
Two of those three are answered today — the editor role above, and a theme your client cannot reach past. The third, one console and one invoice across a portfolio, is Phase 3 and the ledger says so rather than the headline.
What to do next
Judge it on a phone, not on this page.
There is no signup form here yet, and putting one up would mean pointing you at onboarding that has not been built. The four menus on this site are live at real URLs, served by the same code that would serve your client's. Open one, scan it, and read the type at the size a guest reads it.
I run one restaurant, not an agency.
Then the theme is the whole decision, and it is the same four. Start by finding the one that already looks like your room.