Write Markdown in the editor above and watch the preview render on the right — as you type, letter by letter. This is a full CommonMark renderer running in your browser, with GitHub-style extensions: tables, task lists, strikethrough, autolinks, and syntax-highlighted code blocks. Nothing is sent anywhere; the preview is computed on your machine every time you pause for a breath.
How the editor works
The layout has three view modes: Split for writing with the preview beside you, Editor when you want the full width for a long document, and Preview for reading what you wrote. The divider between the two panes is draggable, and in Split mode scrolling the editor scrolls the preview to the matching position, which makes long documents feel short.
The formatting toolbar gives you one-click access to the constructs people actually type: bold, italic, strikethrough, headings, inline code, fenced code blocks, quotes, bullet and numbered lists, task lists, links, images, tables, and horizontal rules. Each button wraps or prefixes your current selection — the same edit you would have typed by hand, without remembering whether it’s ** or __ this time.
The status bar keeps live counts of words, characters, and reading time, so the editor doubles as a writing dashboard for posts, READMEs, and documentation.
Tables, task lists, and code
GitHub-Flavored Markdown is the dialect the world actually writes, so it’s the dialect this editor speaks. Tables render with aligned columns and header emphasis. Task lists turn - [x] and - [ ] into real checkboxes — checked ones stay checked in the HTML you export. Code blocks are highlighted for the language you name after the fence:
```javascript
function greet(name) {
return `Hello, ${name}!`;
}
```
The highlighting covers the common languages (JavaScript, Python, HTML, CSS, SQL, PHP, JSON, Bash, and more), and unknown languages fall back to clean monospace — never a wall of randomly colored text.
Clean, sanitized HTML export
Press Copy the HTML and you get the exact rendered fragment — sanitized through DOMPurify so links, emphasis, tables, and code come through while scripts and event handlers never do. Download .html packages that fragment into a standalone styled document you can open anywhere, print, or attach. Download .md saves your Markdown as document.md, and Import opens a .md file straight into the editor. Raw HTML inside your Markdown is disabled by design: this editor renders Markdown, and the preview stays predictable because of it.
Your writing stays on your device
Everything runs locally. The document is saved only in your browser’s local storage — close the tab, come back later, and your writing is still there. The share button packs the document into the link itself; the URL fragment is never sent to any server, and whoever opens it sees exactly what you wrote. Reset restores the welcome example and clears the saved state. There is no account, no sync, and nothing to delete afterwards.
Frequently asked questions
Which Markdown flavor is this? CommonMark plus the GitHub extensions — tables, task lists, strikethrough, and autolinks. If GitHub renders it, this editor almost certainly does too.
Can I write HTML inside my Markdown? No — raw HTML is disabled and the preview is sanitized. That keeps the editor predictable and the export safe to paste anywhere.
Why is the first preview slightly slower? The renderer (markdown-it, DOMPurify, and highlight.js) loads lazily the first time you type. After that, rendering is instant and works offline.
Can I use it on a phone? Yes. The editor and preview stack vertically on small screens, and the formatting bar scrolls sideways within its row.
Does it spell-check? The editor follows your browser’s language assistance, and every formatting action works from the toolbar, so nothing depends on remembering syntax.