A fast, beautiful desktop Markdown editor with live preview, tabs, dark mode, syntax highlighting, Mermaid diagrams, and more. Built with Electron + React.
- Live split-view editor — Edit on the left, see rendered output on the right with synchronized scrolling
- Draggable split divider — Resize editor and preview to your preference
- Tabs — Open multiple documents at once
- Table of contents — Auto-generated outline sidebar with click-to-navigate
- Dark mode — Easy on the eyes, with persistent preference
- Editor formatting toolbar — Bold, italic, headings, links, code, lists, tables and more
- Syntax highlighting — 180+ languages via highlight.js
- Mermaid diagrams — Flowcharts, sequence diagrams, Gantt charts, and more
- GitHub-style alerts — NOTE, TIP, IMPORTANT, WARNING, CAUTION
- Footnotes — References with back-links
- YAML frontmatter — Rendered as a styled metadata table
- LaTeX math — Inline
$...$and block$$...$$via KaTeX - Save prompt — Warns before closing unsaved work
- Drag & drop — Drop
.mdfiles onto the window to open them - File association — After install,
.mdfiles open directly in MarkMoose - Word and line count
| Shortcut | Action |
|---|---|
| Ctrl+S | Save file |
| Ctrl+O | Open file |
| Ctrl+N | New window |
| Ctrl+B | Bold selection |
| Ctrl+I | Italic selection |
| Ctrl+K | Insert link |
| Light Mode | Dark Mode |
|---|---|
![]() |
![]() |
- NSIS Installer — Full install with Start Menu, Desktop shortcut, and
.mdfile associations - Portable — Single .exe, no install needed
- Node.js 18+ (LTS recommended)
- npm (comes with Node.js)
git clone https://github.com/MortenRa/MarkMoose.git
cd MarkMoose
npm installStart Vite and Electron in separate terminals:
npx vitenpx electron .# NSIS installer
npm run build:win
# Portable executable
npm run build:portable
# Microsoft Store (AppX)
npm run build:appxBuilt files appear in the release/ directory.
MarkMoose/
├── src/
│ ├── main.js # Electron main process
│ ├── preload.js # Secure IPC bridge
│ ├── renderer.jsx # React entry point
│ ├── MarkdownViewer.jsx # Main React component
│ └── splash.html # Splash screen
├── build-resources/ # App icons
├── index.html # Vite entry HTML
├── vite.config.js # Vite configuration
├── package.json # Dependencies + electron-builder config
└── README.md
MarkMoose does not collect, store, transmit, or share any personal data or usage information. The application runs entirely offline on your device. No files are uploaded to any server. No third-party services, analytics, or advertising are used.
MIT — see LICENSE for details.
Morten Rasmussen

