Markdown, properly.
A native-feeling Markdown editor that takes typography, AI, and the speed of cold-start seriously. Typora-class WYSIWYG. Cursor-style ghost text. A vault-aware AI that can chat about your notes — or rewrite them.
glyphmd — Fast, lean markdown viewer & editor
Name finalised: glyphmd. Bundle id com.glyphmd.app. Distributed as a signed, notarised DMG.
01Overview
A native-feeling, cross-platform Markdown application built with Tauri 2. Optimized for cold-start, binary size, and RAM. Targets the “default .md viewer on the OS” first, grows into a Typora-class WYSIWYG editor.
Type-forward. AI-native. Local-first.
glyphmd is built on Tauri 2 — Rust core, system WebView frontend. Starts faster than Notion's loading screen, eats less RAM than an idle Slack tab, and never phones home.
Ghost text that respects your voice.
Pause typing for a second and Claude proposes the next clause as faded grey inline text. Tab accepts. Any other key dismisses. The model sees your file as context, never sends it anywhere except Anthropic's API — using your key.
01Overview
A native-feeling Markdown application built with Tauri 2, optimized for cold-start time, binary size, and RAM footprint.
The goal is to take the best of Typora’s reader, cross it with a Cursor-grade autocomplete, and ship it as a sub-10 MB binary
Markdown shorthand, with a typeset preview.
Press / and you don't get Notion's icon zoo — you get the actual markdown shorthand on the left and a real typeset sample of the result on the right. The fastest way to memorise markdown is to be shown it.
A chat that reads — and rewrites — your notes.
Reference other notes with @, send the conversation to Claude, and apply the response as a patch with one click. Switch on edit-mode and Claude returns structured find / replace diffs you can accept individually.
@meeting-notes and @retro — what got dropped?@meeting-notes never made it to the retro:- Move staging onto Hetzner
- Audit the SSO callback URLs
- Schedule the Q3 budget review
Want me to append them as TODOs to the retro?
[[notes]] that hover.
A vault-aware picker on [[ opens a fuzzy list of every markdown file. Hover any wikilink anywhere — even in AI chat output — and the first paragraphs of the target pop up. ![[ embeds a section inline.
invoke() wrappers.Small features that show up every day.
Three views, one shortcut.
Flip between rendered preview, raw markdown source, and Typora-class WYSIWYG with a single ⌘E. The viewer is read-only, the source editor is your fall-back for awkward edits, edit-mode is everything in between.
Auto-save, never anxious.
Two seconds of stillness and the buffer is on disk. The status bar shows ● Unsaved while you type, returns to Saved the moment the write completes. No save dialog, no surprises, no lost paragraphs.
Review before AI overwrites.
When you ask Claude to rewrite a whole document, a side-by-side line diff appears first. Green for additions, red for cuts, ⌘↵ to accept. Nothing destructive happens without a glance.
Paste an image, vault it.
⌘V a screenshot, drag a file from Finder — glyphmd writes it to assets/<doc>/ and inserts a relative markdown link. Portable, version-controlled, no external image host.
Seven languages, live switch.
Interface ships in English, German, French, Spanish, Portuguese, Romanian, and Simplified Chinese. Detects from your OS, switchable at runtime in Settings — no relaunch, no reload.
Find & replace with regex.
⌘F opens a native overlay with case-toggle and full regex support. Highlights every hit in the rendered viewer, ↵ jumps the next, ⇧↵ the previous.
Frontmatter, properly typeset.
YAML metadata at the top of a file renders as a row of mono uppercase chips above the H1 — phase, status, word count, last-saved-ago. No ugly definition list, no separate panel.
Block transclusion.
![[ picks any note (or section heading inside it) and embeds its rendered content inline. Change the source, the embed re-renders. Notes become composable.
Highlight what AI just wrote.
Every AI insertion — whether from the chat sidebar, the inline bubble, or an accepted ghost-text suggestion — briefly flashes yellow so you see exactly what changed.
Outline with depth-rules.
The right-rail outline draws thin vertical rules per heading level and ramps weight from h1 (semibold) to h3 (regular). Click any line to scroll, or filter the panel from a single input.
Type-forward slash menu.
Notion's slash menu, but instead of icons, every row shows the actual markdown shorthand (## , - [ ] ) on the left and a typeset sample of the result on the right. Built for people who know markdown.
Local-first, by design.
Plain .md on disk. No proprietary store, no sync server, no account. The only outbound traffic is the AI calls you explicitly trigger — and they bypass us entirely, going to Anthropic with your key.
Numbers we will not cross.
Every release is measured on an M1 Mac and a mid-range Windows 11 laptop. If a feature would push us past these numbers, the feature gets dropped — not the budget.
non-negotiableOpen it before the kettle boils.
Median of 10 cold launches on a 2023 M1 Pro. Time from open to first content paint. Bigger Electron-based competitors land anywhere from 800 ms to 3+ seconds depending on bundle size.
Pick your platform.
macOS DMGs are signed with an Apple Developer ID and notarised by Apple — no Gatekeeper warning. Windows builds are currently unsigned (SmartScreen will warn; choose More info → Run anyway).