MarkEdit is a free and open-source Markdown editor, for macOS. It's just like TextEdit on Mac but dedicated to Markdown.
No bloat. Markdown editing done right in a 4 MB app that flies through million-line files.
Tip
Discover our other free and open-source apps at libremac.github.io.
Follow our Mastodon account @MarkEditApp for the latest updates.
- Privacy-focused: doesn't collect any user data
- Native: clean and intuitive, feels right at home on Mac
- Fast: edits 10 MB files easily
- Lightweight: installer size is about 4 MB
- Extensible: seamless integration with Shortcuts and AppleScript
MarkEdit strictly follows the GFM specification, with no proprietary syntax or invented features. Complex editing like multi-caret and code folding is built on CodeMirror 6 for correctness and performance, consistently faster than most macOS editors. UI controls remain native to macOS in both aesthetics and behavior, including force-touch word lookup, inline predictions, and Writing Tools.
Customization is built around CSS, JavaScript, and CodeMirror extensions. Official extensions include MarkEdit-preview for a preview pane, MarkEdit-theming for custom themes, and MarkEdit-ai-writer for Apple Intelligence on macOS Tahoe.
To learn more, refer to Philosophy, Why MarkEdit and MarkEdit-api.
Get MarkEdit.dmg from the latest release, open it, and drag MarkEdit.app to Applications. Or install via Homebrew: brew install --cask markedit.
MarkEdit checks for updates automatically; you can also browse version history here.
For older macOS: macos-12, macos-13, macos-14.
Please refer to the wiki page for details. Check out MarkEdit-skill if you're interested in managing MarkEdit with an AI agent.
MarkEdit is a tool we use every day and keep improving for ourselves. We ship it openly, hoping it's useful to others with the same needs.
For bugs, open an issue or pull request. For behavior changes, discuss first; MarkEdit is intentionally minimal (why).
Please refer to the wiki page for development instructions.
Built on CodeMirror 6, with ts-gyb for code generation.




