Marklet is a tiny, native macOS editor where syntax melts into formatting as you type. No preview pane. No Electron. Just your .md files, beautifully editable.
The markers hide where your caret is not, and come straight back the moment it arrives. One document, always the real one.
## Release notes → Release notes
Marklet styles your Markdown in place. Markers vanish where your caret is not and come back the moment you go in, so the file you edit is the file you read. Hover any line below to bring its syntax back, or reveal the whole document at once.
# Release notes
A single pane where the source is the preview. **Bold**, _italic_, ==highlight==, ~~struck~~, `inline code`, and [links](https://getmarklet.com).
## Shipping this week
Live formatting for every inline element
Tables you can edit cell by cell
Mermaid diagrams
- Bullets draw as real bullets
- Nested items shift one level in
| Element | Renders | Editable |
|---|---|---|
| Table | A grid that stays a grid | Yes |
| Math | SwiftMath image | Yes |
// about 190 languages let editor = NSTextView(frame: .zero) editor.layoutManager = EditorLayoutManager()
Inline math like $e^{i\pi} + 1 = 0$eiπ + 1 = 0 sits on the baseline, and $5 stays five dollars.

---
Everything above is one plain text file on your disk. Open it in any other editor and nothing is missing.
Bold, italic, bold plus italic, highlights, strikethrough, inline code, links, heading markers, escape backslashes, and whole image expressions all collapse when the caret leaves them. Nothing is retyped and nothing is converted: the markers are simply hidden in place.
`**bold**` keeps its asterisks**Milestones** for *this* quarter
Ship the ==editor core==, then ~~rewrite it~~
Read the [notes](notes.md) first
Return continues a bullet, an ordered item, or a task. Return on an empty item exits the list. Tab and Shift Tab indent and outdent, wrapped lines hang under the content instead of under the marker, and ⌘L turns any line into a checkbox.
Draft the changelog
Cut the release build
Upload to App Store Connect
Pipe tables draw as a grid and stay a grid. Click a cell to edit it right there, Tab to the next one, and Tab from the last cell to add a row. Right click for row and column operations and column alignment. Cells render their own inline Markdown, including code, links, and images.
| Build | Size | Engine |
|---|---|---|
| Marklet | 41 MB | AppKit |
| Electron app | 285 MB | Chromium |
Fenced blocks get language aware highlighting for roughly 190 languages, themed separately for light and dark mode. The background runs the full width of the line, and the copy button shows the language name and copies the contents without the fences.
func highlight(_ range: NSRange) { // only the edited paragraph applyIncremental(range) }
Block formulas between $$ render centered through SwiftMath. Inline formulas between single dollars render on the baseline and collapse to exactly the width they need. Prices like $5 and $1,000.50 are left alone by a currency heuristic, and an escaped dollar sign never opens math at all.
Coffee costs $4.50, which is not math.
Blockquotes draw a vertical accent bar per nesting level. Callouts written as > [!note] pick up the accent color, a tinted background, and the conventional SF Symbol for their type, covering the full GitHub and Obsidian type set plus aliases. Add your own title and it becomes an accent colored headline.
> > text stack their bars> [!note] line under the render.
Local and remote images preview under their source line, centered, at their real dimensions, so nothing leaves a band of empty space. Drag the grip on the right edge to resize, and Marklet writes the width straight back into the alt text as .

This one came out of years in Google Docs, where undo hands back a revision at a time and you can walk backwards through your own thinking. Almost nothing on the desktop does that. A plain text view coalesces every keystroke into one step until something interrupts it, so a single Command Z swallows everything since your last click, and the recovery is to retype it. Marklet ends the step where you would end a thought, which makes Command Z something you can lean on instead of something you brace for.
Draft the release note. Mention the undo work first. Then the saving changes, then the fixes.
Three steps. Press ⌘Z to take back one.
Real window tabs, the real find bar, the real font panel, the real title bar rename popover. Marklet is an AppKit text view with a custom layout manager, so every macOS text behavior you already have muscle memory for is simply there.
Pick any font through the native font panel, keep code monospace or let it follow the editor font, and set bold, italic, highlight, and code colors with separate wells for light and dark. Structural spacing has Compact, Normal, and Relaxed presets plus a fine tune slider, and body line spacing has its own.
The whole app is about 41 MB, native builds for Intel and Apple silicon included, because there is no browser inside it. Typing restyles only the paragraph you touched instead of the whole document, and every regular expression and parse result is cached for the pass.
Curious how that stacks up against the editor you use now? See the full comparison.
Marklet is small, but it is not thin. Here is the whole feature set.
Mermaid diagrams, footnotes, and reference style links are not here yet, and neither is a dedicated HTML export. Raw HTML in a document is not handled at all, so it sits there as plain text. HTML support and full CommonMark and GitHub Flavored Markdown coverage are the next things being worked on, and footnotes are the last GitHub Flavored piece missing. If one of these is the reason you would not switch, say so on the support page and it moves up the list.
Small, native, and free to download directly until 1 October. On the App Store it is $2.99. Your notes never leave your Mac.
The direct build is signed and notarized by Apple, so it opens without a warning, and it updates itself rather than waiting on review. It also runs outside the sandbox, which is what you want if your notes and the images beside them live on an external drive. It is on 1.4 while the App Store copy is on 1.2, so it is the newest Marklet you can run today. It is free to download through 30 September, with no key to enter.
The App Store copy is on 1.2, from 23 August. Everything 1.3 and 1.4 added is in the download above and not yet in the store.