- Fantastic: Local-first, privacy-focused, syntax highlighting, split editor & preview, PPT mode, LaTeX, Mermaid diagrams
- Beautiful: Minimalist design, three-column layout, dark mode, distraction-free
- Fast: Swift 6 native, better performance than Electron-based apps
- Simple: Lightweight, keyboard shortcuts, auto-formatting
- Download the latest DMG package from GitHub Releases (Requires macOS 11.5+)
- Double-click to install MiaoYan.app to Applications
- Create a
MiaoYanfolder in iCloud Drive or your preferred location - Open MiaoYan Preferences and set the storage location to this folder
- Click the "New Folder" icon in the top-left corner to create document categories and start writing
After installation, we recommend exploring Preferences (⌘,) to discover MiaoYan's rich customization options, including edit modes, themes, fonts, and more to create your perfect writing environment.
Edit and preview side by side with real-time preview and 60fps bidirectional scroll sync.
Quick Toggle: Press ⌘\ to instantly toggle split view mode, or enable it in Preferences → Interface → Edit Mode → Split Mode.
Why not WYSIWYG like Typora? We prioritize pure Markdown editing experience, and implementing WYSIWYG in native Swift is overly complex with reliability concerns. Split mode maintains clean editing while providing instant visual feedback.
- Markdown Syntax Guide - Complete syntax reference with advanced features
- PPT Presentation Mode - Guide to creating presentations with
---slide separators
- I have two cats named Tangyuan and Cola. If MiaoYan brightens your day, feel free to treat them to some canned food 🥩.
- If you enjoy MiaoYan, please star the project on GitHub and share it with friends who might love it too.
- Follow me on Twitter for the latest updates or join the Telegram group to chat with the community.
- glushchenko/fsnotes - Initial project structure reference
- stackotter/swift-cmark-gfm - Swift Markdown parser
- simonbs/Prettier - Markdown formatting utilities
- raspu/Highlightr - Syntax highlighting
- TsangerType - TsangerJinKai font (default font)
- hakimel/reveal.js - PPT presentation framework
- Vercel - Static hosting for miaoyan.app
MIT License - Feel free to use and contribute.


