¶
Write markdown, see it rendered
Headings, bold, lists, blockquotes, and images render inline as you type — Notion-style, without giving up the file. The file on disk stays byte-exact markdown; markers hide off the active line. Formatting is one chord away, and pressing it again unwraps.
⌘Bbold
⌘Iitalic
⌘Ecode
⌘⇧Xstrike
✦
Your own Claude subscription. No API key.
Sign in with your existing Claude account via OAuth. The chat panel streams responses token by token, rendered as markdown, with thinking steps and tool cards visible. Sonnet by default — pick model and effort level per session, toggle edit mode with ⌘⇧M, /clear to start fresh, or resume a previous session.
⌘⇧Medit mode
/clearreset session
⏱resume session
⌘K
Nothing is written until you say so
Select text and press ⌘K (or tap the ✦ chip). Claude proposes a change. You see it as a green/red diff before anything is written. The built-in Edit and Write tools are disabled — the reviewed diff is the only way AI touches your files.
⌘Kinline edit
See how reviewing works →
⌁
Your files, your machine
Files live on your own disk with atomic saves — no partial writes. The editor watches for external changes and reloads when a file is modified outside the app. No cloud sync, no account storage, no uploads.
◐
Plasma: the interface gets out of the way
Dark, light, or system theme — switches instantly and persists. Panels are hidden by default and toggled with a single chord. Inter for prose, JetBrains Mono for code.
⌘⇧Bfile tree
⌘⇧Ooutline
⌘Oopen folder
⇲
Export via pandoc
When the document is ready, render it to docx, HTML, or PDF through pandoc. Built-in starter templates ship with the app, and your own per-format templates are remembered. Runs locally — no upload, no cloud conversion. The source stays markdown.
⌘⏎
Review at keyboard speed
Accept with ⌘⏎, reject with ⌘⌫, hop between staged edits with Tab. Resolving one card auto-advances to the next, and ⌘Z re-stages the last decision if you change your mind.
⌘⏎accept
⌘⌫reject
Tabnext edit
⊘
Tools ask before they act
In ask mode, every external tool call surfaces as a prompt — allow once, always allow, or deny. Direct-write tools stay blacklisted either way. Flip between allow and ask with one chord.
⌘⇧Ctool mode
⊕
New files are reviewed too
When Claude proposes a brand-new file, it arrives as a green create diff — the full content, reviewed like any edit. Accept writes the file and opens it; nothing exists on disk until then.
◈
Bring your MCP connectors
clamui discovers the MCP servers you've already set up for Claude Code — claude.ai connectors included — and adds them to the session with a click. No re-configuring, no copied tokens.
@
A ⌘K that knows your files
The inline prompt wraps as you type, and @ autocompletes your project's files so instructions can point at real paths. On a staged diff, ✦ opens a follow-up — refine the edit and the revision replaces the old card.
@mention a file
✦follow-up
⎋
Esc means stop
A generation going the wrong way stops immediately — not after the turn finishes. The partial response stays in the transcript and the session remains resumable.
Escstop
⌃Cstop