Get started

You don't write Mere.
You describe it.

The spec isn't documentation for you to memorize — it's a prompt for the model. Describe what you want. The AI writes Mere. You open the file. That's the whole workflow.

1

Describe what you want

Open your AI of choice — Claude, ChatGPT, Gemini. Write a plain-English description of your app.

"Build me a habit tracker with daily toggles, a streak counter, and three screens: today, history, and add new habit. Use the brutalist theme."
2

Give it the Mere spec

Paste this into your prompt. The spec is the entire grammar — sigils, elements, state, actions. The model needs one reference pass and it knows the format.

mere.semanticintent.dev/spec.html
3

Save the file and open it

The model produces a .mp.html file. Copy the output, save it as anything.mp.html, open it in any browser. It runs immediately — no install, no build step.

habits.mp.html — double-click. Done.
4

Iterate in plain English

Ask the model to change things. "Add a fourth screen for weekly stats." "Make the streak reset at midnight." Each iteration is a new file. No compilation between changes.

"Add a notes field to each habit. Show the note on the history screen."
5

Submit to the store

When it's ready, submit it. The store runs mere check automatically — if it passes, it's live. Your package gets an MP- identifier and a permanent URL.

MP-k7p2rs — your package, forever.

Four sigils. That's the grammar.

Every data relationship in any Mere app is one of these four things. Include them in your prompt — the model will use them correctly.

@read

Bind an element to a state value. Displays the value, or iterates a list.

<heading @title>
~two-way

Sync an input field with a state value. Typing updates state instantly.

<field ~email>
!action

Invoke a named action on click. Actions are plain text — one statement per line.

<button !save>
?intent

Describe what an element should become. For the AI compositor — ignored at runtime.

<screen ?"Show inbox">

Starter prompt

Copy this, paste it into your AI, replace the last line with your description.

starter-prompt.txtcopy → paste into Claude / ChatGPT / Gemini
You are building a Mere workbook — a .mp.html file that runs as a local app in any browser.

The Mere spec is at: https://mere.semanticintent.dev/spec.html

Rules:
- The root element is <workbook theme="...">
- State goes in <state>, computed values in <computed>, actions in <actions>
- Screens go in <screen name="..."> elements
- Use sigils: @ to read state, ~ for two-way binding, ! to invoke actions
- Available themes: classic-light, proton-mail, brutalist
- Add persist to any state value to survive browser closes
- No JavaScript — only Mere elements and sigils

Build me: [DESCRIBE YOUR APP HERE]