MarkdownRS is a focused Markdown editor. It prioritises performance and a clean, minimal UI while still being fully featured for technical and general users.
The only Markdown editor you need? Many people are saying so.
- Markdown Flavors: GFM (GitHub Flavored Markdown) and CommonMark.
- Smart Formatting: Auto-Markdown formatting for standards=compliant, consistent output.
- Text Operations: Sort lines, trim whitespace, change case, etc.
- Rendered Mode: Edit in rendered or raw Markdown mode.
- Find & Replace: Across all open documents.
- Fast, Low Resource Use: Built with a Rust backend for instant startup and smooth editing.
- Auto-Save: Session persistence with hot-exit support — never lose your work.
- Live Preview: Split view with smooth, bi-directional synchronized scrolling.
- Diagrams (Mermaid): Render flowcharts, sequence diagrams, and more with Mermaid.js.
- Math (KaTeX): Render math in the preview with KaTeX delimiters:
| Style | Syntax |
|---|---|
| Inline | $...$, \(...\) |
| Display | $$...$$, \[...\], ```math fence |
Math is rendered to HTML via KaTeX renderToString and cached by expression hash, so unchanged expressions are never re-rendered. KaTeX CSS and fonts are bundled for offline use.
Flowcharts, sequence diagrams, and other diagrams render in the preview from ```mermaid fenced blocks. Mermaid is lazy-loaded only when a diagram is present and rendered diagrams are cached by content hash, so unchanged diagrams are never re-rendered.
- Multi-Tab: Work on multiple documents simultaneously, pin them, bookmark them.
- File Tree: Sidebar file tree for browsing and opening files.
- Bookmark System: Bookmark and tag local documents with instant filter search.
- New File Template: Create new files from a configurable template.
- Command Palette: Efficient navigation with command palette (Ctrl+Shift+P).
- Keyboard Shortcuts: Customise any command's shortcut as you want.
- Themes: Multiple built-in light and dark themes, plus custom themes.
- Export your documents to PDF, PNG, WEBP, or HTML.
The embedded rumdl lints and formats Markdown content; rules can be configured with the built-in editor.
rumdl config files - .rumdl.toml or rumdl.toml - can be placed at project or home folder levels. If neither exists, the built-in defaults are used.
The Harper Grammar Check is optional and its rules can be edited in settings.toml:
[harperLinters]
OxfordComma = false # disable a rule
LongSentences = true # force a rule onbun install # Install dependencies
bun run check # Full check: Svelte types, Biome lint, and cargo check + clippy
bun run format # Format code with Biome + 'cargo fmt'
bun run update # Update packages + crates
bun run dev # Start dev server / HMR
bun run preview # Preview the production build
bunx tauri build # Build distributable bundles (.deb, .rpm, .AppImage, NSIS)
bun run clean # Remove build artifacts, target, and node_modules
bun run package # build and installPull Requests and bug reports / feature requests are welcomed.
