Free WYSIWYG Markdown editor with Obsidian-style live preview for VS Code Desktop and vscode.dev — rich-text editing for tables, math, diagrams, and callouts.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
A free, WYSIWYG Markdown editor for VS Code Desktop and vscode.dev. Obsidian-style live preview — formatting renders inline as you type — without leaving your editor, and without a paywall.
Works everywhere VS Code does
Platform
Supported
VS Code Desktop
✅
vscode.dev / github.dev (browser)
✅
Plainmark runs as a custom editor in both the desktop app and the browser — open the same .md file and get the same live-preview experience in either place.
Features
Live preview — headings, emphasis, links, lists, blockquotes, and code render inline; the raw Markdown markers reveal only on the line your caret is on.
Tables — visual editing with insert / delete / move row and column, whole-table delete, per-column alignment, and configurable keyboard shortcuts.
Math — LaTeX rendered with MathJax, inline and block.
Diagrams — Mermaid flowcharts, sequence diagrams, and more.
Callouts — Obsidian-style > [!NOTE] admonitions.
Footnotes, autolinks, images, frontmatter, HTML — full Markdown coverage.
Paste images — paste a screenshot from the clipboard and Plainmark saves it into your workspace and inserts the image link.
Outline view — jump around the document from the Explorer sidebar.
Theming — built-in light/dark themes plus your own CSS.
Your files stay yours
Plainmark's number-one job is to never corrupt your documents. Every edit is provably byte-preserving outside the exact range you change — verified end-to-end (open → edit → save → re-read from disk) and fuzz-tested over hundreds of generated documents, on both the desktop and web builds. It edits your Markdown in place; it never rewrites the parts you didn't touch.
Getting started
Install Plainmark from the VS Code Marketplace — or drag the .vsix into VS Code and run Developer: Reload Window.
Open any .md or .markdown file and click Open in Plainmark in the editor title bar — or press Ctrl/Cmd+Shift+M.
Edit as you would in any WYSIWYG editor. The same shortcut toggles back to the plain-text editor at any time.
Commands
Available from the Command Palette (Ctrl/Cmd+Shift+P):
Command
Default keybinding
Plainmark: Open in Plainmark
Ctrl/Cmd+Shift+M
Plainmark: Open in Text Editor
Ctrl/Cmd+Shift+M (toggles back)
Plainmark: Insert table
—
Plainmark: Insert footnote
Ctrl/Cmd+Shift+6
Plainmark: Select Theme
—
In-table editing shortcuts (insert/move/delete rows and columns, alignment) are configurable via plainmark.tableKeybindings.
Settings
Setting
Description
plainmark.theme
default (follows your VS Code theme), github-light, github-dark, or claudify (Anthropic-inspired warm cream palette).
plainmark.styles
Your own CSS files to style the preview. See the theming guide.
plainmark.tableKeybindings
Customize the in-table structural-editing shortcuts.
plainmark.imagePasteLocation
Folder for pasted images (default ., next to the document); supports ${documentWorkspaceFolder} and ${documentBaseName}.
Known limitations
Paste images requires a saved document and a writable file system; it is unavailable in untitled documents and on read-only workspaces (including some vscode.dev folders).
Custom CSS (plainmark.styles) accepts local paths and file: URIs only — http(s):// stylesheets and remote @font-faceurl() are declined.