
Live WYSIWYG markdown editing for VS Code. Open a .md file and the
document is the editor: headings, tables, math, diagrams and images
render in place, and only the syntax around your caret reveals while you
edit it.
- Byte-perfect files. The source text is the document model. No
serialization, no reformatting, clean diffs.
- Span-level syntax reveal. Only the markdown around your caret shows;
never whole-paragraph flips.
- Instant source toggle.
⌥⌘E (mac) / Ctrl+Shift+Alt+E reopens the
same buffer in the plain text editor and back.
- Preview to the Side. Open a live, read-only rendered preview beside the
editor (toolbar button or the Open Preview to the Side command) that follows
your caret as you move and type. Because it's rendered, selecting and copying
from it yields clean formatted rich text.
- Find & replace in the rich-text view.
⌘F / Ctrl+F opens a search
panel with a live match count ("3 of 12"), next/previous navigation
(⌘G / Ctrl+G), match-case, whole-word, and regular-expression
toggles, a select-all-matches button, and an inline replace row
(Replace / Replace all). The current match is outlined so it stands out from
the rest. Multi-cursor editing (⌘D / Alt-click) comes along too.
- Formatting toolbar at the top of the editor with bold, italic,
strikethrough, inline code, headings (H1-H3), lists, blockquote, code block,
horizontal rule, link, image, and table actions, plus buttons to export
(HTML/PDF) and open the preview. Buttons reflect the formatting at the cursor.
Hide it with
remarked.toolbar.enabled: false.
- GFM tables you edit like a spreadsheet: click a cell and type, Tab/Enter
to move, hover toolbar for rows, columns and alignment,
⌘/ to edit raw
pipes.
- KaTeX math, Mermaid diagrams, clickable task lists, strikethrough.
- Images: paste or drag-drop saves into
assets/ (configurable) and
inserts the link.
- Navigate & write: jump to heading (
⇧⌘O), word count + reading time,
focus mode, typewriter mode.
- Export to a single self-contained HTML file or to PDF (uses your
installed Chrome/Edge, nothing bundled).
- Make it yours:
remarked.customCss loads your stylesheet last, so
your theme gets the final word.
Screenshots

The document is the editor: formatting renders in place, with the toolbar on top.

Click a cell and type; Tab/Enter to move; hover toolbar for rows, columns and alignment.

KaTeX math and Mermaid diagrams render live as you write.

Toolbar buttons light up to show the formatting at your caret.

Open a live Preview to the Side; it follows your caret and gives you clean rich text to copy.

Find & replace right in the editor: navigate matches, toggle case/word/regex, select all, and replace.
Try it
Open demo/demo.md in Remarked to see everything in one
document: headings, GFM tables, KaTeX math, a Mermaid diagram, task lists, and
the formatting toolbar.
Settings
| Setting |
Default |
What it does |
remarked.imageFolder |
assets |
Where pasted/dropped images are saved (relative to the document). |
remarked.customCss |
(none) |
Path to a CSS file loaded after Remarked's styles. |
remarked.math.enabled |
true |
Render KaTeX math. |
remarked.mermaid.enabled |
true |
Render Mermaid diagrams. |
remarked.largeFileSizeMb |
2 |
Documents larger than this ask before rendering. |
remarked.export.embedImages |
true |
Embed images as base64 in HTML exports. |
remarked.toolbar.enabled |
true |
Show the formatting toolbar at the top of the editor. |
Prefer the plain text editor by default? Run "Remarked.md: Toggle Remarked
as Default Markdown Editor".
| |