应用未正规签名,首次打开可能提示已损坏,需在隐私与安全中选仍要打开或执行 xattr -dr com.apple.quarantine /Applications/Edmund.app;项目仍处于 beta 阶段,部分功能尚未实现。
Edmund
I7T5Apache-2.0活跃维护一款原生轻量的 macOS Markdown 编辑器,支持行内实时预览,适合想要 Typora 式写作体验又追求轻快原生应用的用户。
A native, lightweight macOS markdown editor with inline live preview
brew install --cask i7t5/tap/edmundmacOS 14.0 及以上;README 未提及 GPU 或显存要求,为原生 macOS 应用。
原生轻量 macOS Markdown 编辑器,内联实时预览,直接打开任意 .md 文件
一款原生轻量的 macOS Markdown 编辑器,支持行内实时预览,适合想要 Typora 式写作体验又追求轻快原生应用的用户。
核心能力
- Typora/Obsidian 风格内联实时预览
- 基于文件打开任意 .md,无需 vault 或专用目录
- 100% Swift 基于 AppKit 与 TextKit 2,无 Electron
- 可轻松处理约 1-2MB 文件且无启动延迟
- 可选数学公式与 Obsidian 语法扩展,默认离线
容易踩的坑
- v0.8.4Edmund 0.8.4最新正式版2026-10-25 · 2026-10-25 20:14 UTC
Fixed
- Tables: Right alignment displays with consistent paddings and cell borders (#407)
- Tables: Row/Col selection highlight is now overlaid on top of cell borders in dark mode (#409)
- Read mode opens at the top of the page when you switch from the top of a document (#408)
- v0.8.3Edmund 0.8.32026-10-22 · 2026-10-22 03:21 UTC
查看更新说明
Thanks to @foxyfox for their first contribution!
Added
- Inspector in right sidebar (#403, #404)
- Faster rendering for first switch to Read mode (#386 @arthurlee116)
- Tables: Row or column selection with pill (#389)
- Tables: Drag row or column pill to move (#389)
- Tables: Cut/Copy/Paste cells (#389)
- Tables: Auto-format / align table upon leave; manual formatting at Edit > Align Table Source (#389)
- Settings > Appearance > Manage… sheet (#401)
- macOS Helpbook; help buttons in Settings panes (#395, #404)
Changed
- App Menu > View > Show Web Inspector instead of Inspect Reader (#404)
- Settings > Appearance: Changing a font no longer changes the font theme; the menu shows Custom (Unsaved) until you choose a theme again (#401)
- Settings > Appearance: A|A button replaces the font size stepper (#401)
- Settings > Appearance: Fonts by script moved to Manage… (#401)
- Settings > Appearance: New Font Theme… saves current fonts (#401)
- Top padding, left insets, and minor cosmetic tweaks for multiple panes (#400)
- Reordered items in Settings > General (#399)
- Disabled More extensions button in Extensions (#399)
Fixed
- Quick Look (#390 @foxyfox) (#402 @i7t5)
- Code block labels are now never chopped from the top (#396)
- Code block copy buttons don't reappear if cursor is not hovering over (#396)
- Tables: Typing in a cell near the top or bottom of window no longer scrolls view (#397)
- Tables: View no longer jumps by table's height after you click into a table (#397)
- Tables: Deleting several emptied rows or columns with Delete now undoes in one step (#389)
- Settings > Appearance: Deleting a font theme restyles open documents once instead of twice (#401)
- v0.8.2Edmund 0.8.22026-10-05 · 2026-10-05 15:30 UTC
查看更新说明
Added
- Remember window position from last opening (#382)
Changed
- Various performance improvements for long documents; Edmund now handles 1 MB files with ease (#383)
- Opening a long document is much faster
- Scrolling is smoother
- Edit/Read switching is faster
- Zoom, font size, light/dark switching is faster
Fixed
- Editor: IME input on line above a table no longer cuts off mid-composition, and the table keeps its borders (#381)
- Editor: Dragging across table cells no longer lags in long documents (#383)
- Editor: Zooming in a long document no longer drifts viewport(#383)
- Editor: Viewport no longer creeps up with Edit/Read switch (#383)
- v0.8.1Edmund 0.8.12026-09-29 · 2026-09-29 02:19 UTC
查看更新说明
Minor bug fixes and UI and performance improvements. Thanks to @robince for their first contribution!
Added
- Editor: Play GIF in loop
- Status bar: Added top border to match toolbar
- App menu > View's Status bar section
Changed
- Various performance improvements
- Editor: Faster typing and caret movement in long documents (#343 @i7t5)
- Editor: Undo history keeps only the changed text of each step, so memory stays flat during long editing sessions (#331 @arthurlee116)
- Editor: Faster redraws and pointer tracking for line numbers, table buttons and code copy buttons (#353 @arthurlee116)
- Editor: Faster restyling of tables and callouts when caret moves elsewhere (#354 @arthurlee116)
- Status bar: Word and character counts update after a pause in typing, not on every keystroke (#357 @arthurlee116)
- Read mode: Re-renders once after a burst of edits (#357 @arthurlee116)
- Editor: Reveal
#s for empty headings - Editor:
Shift+Returnon list items now starts a markerless indented new line - Editor: Spell check now skips math, links, images, etc.
- Editor: Improved animation for copy button for code block and matched hover background to show raw table button
- Images: Image and placeholders inside headings are now heading-sized
- Toolbar: Removed right-click action from toolbar items
- Toolbar: Changed view-mode button's label to "Edit" / "Read"
- Toolbar: Changed view-mode button's tooltip to "Show Reader" / "Show Editor"
- Status bar: Moved "Auto-Hide" control to View menu
- App menu > View's
CMD+Enow reads "Show Reader" / "Show Editor" - App menu > View's Auto-Hide options now reads "Automatically hide..."
- App menu > Help > Acknowledgements jumps to browser instead of default application for
.html - Settings > Syntax > Code syntax's scrollbar appears/fades with System Settings
- Settings > Syntax > Code syntax's edit button symbol changed to
ellipses.circle - Settings > Advanced > Diagnostics includes crash reporting with updated notes
- Downsized application by removing extra fonts
Fixed
- Editor: Undo after IME input (Chinese, Japanese, accented letters) restores text from before composition in one step (#331 @arthurlee116)
- Tables and images now shrinks when window narrows below max content-width (#290 @robince @i7t5)
- Images: Placeholder baseline alignment
- Images: Placeholder now reads "Embedded" without typo
- Math: Baseline alignment
- Callout: Icon baseline alignment and padding tweaks in both editor and reader
- Advanced Math: Removed extra horizontal paddding
- Advanced Math: Rendering in dark mode
- Status bar: Character count no longer lags one keystroke behind (#357 @arthurlee116)
- Settings: Hard Wrap Paragraphs now appears in Settings > Key Bindings
- v0.8.0Edmund 0.8.02026-09-23 · 2026-09-23 04:05 UTC
查看更新说明
Mermaid support. Image gets copied to folder. Sandboxing. Various bug-fixes. Thanks to @lluminate for their first contribution!
Added
- Mermaid support (beautiful-mermaid) via Extensions (#279 @CaliLuke @i7t5)
- App Menu > File > Export To > HTML / Markdown with Embedded Images (#330 @arthurlee116)
- App Menu > File > Export To > Plain Text / Rich Text Format
- App Menu > Edit > Copy As > Plain Text / Rich Text
- App Menu > Help
- Settings > Advanced > Crash reports: Quick-send bug report to GitHub on crash
- Record AX chrome-driving traps in the live-repro skill (#283 @arthurlee116)
Changed
- Images: Paste/drop copies image into
<docname>.assetsfolder (#330 @arthurlee116) - Export: Export as PDF moved to Export To menu
- Sandboxing: Folder grants for images and wikilinks
- Sandboxing: Logs are now located in
Application Support/
Fixed
- Broken link for screenshot-studio and shields.io in README.md (#276 @lluminate)
- Reload when file changes on disk (#293)
- Content width does not work with portrait display (#324)
$$ … $$block indented under a list item does not render in both Edit and Read mode (#325)- Settings > Extensions: Now only installed rows dim, and "last updated" describes the extension
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Edmund
![]()
Edmund is a minimal, file-based, native Markdown editor for macOS with inline live preview.
https://github.com/user-attachments/assets/5c9097c7-68d2-4423-b0f5-495979775f6d
Whether as a companion alongside your Markdown knowledge base or as a standalone editor, Edmund blends in with macOS and works seamlessly with your files wherever they are.
Our goal is to be the CotEditor of Markdown editors, i.e. elegant, powerful, configurable, and native inside out.
⚠️ Edmund is currently in beta. See the roadmap for what's coming next :D
Differentiators
- Live preview: Typora/Obsidian-style WYSIWYG.
- File-based: Open
.mdfiles from anywhere. No vaults or dedicated folders required. - Native: 100% Swift. Based on AppKit and TextKit 2. No Electron. Minimal dependencies.
- Fast: Handles ~1-2MB files with ease. No launch lag.
- Extensible: Opt-in math and Obsidian syntax. Extensions system coming soon!
- Private: Offline by default. Optional blocking of external links and HTML sanitization.
See my blog post for more of the motivation and design philosophy.
Screenshots








Installation
Get Edmund.dmg from the latest release, open it, and drag Edmund.app to Applications:
Alternatively, install with Homebrew:
brew install --cask i7t5/tap/edmund
[!WARNING] If macOS reports that the app is
🚧DAMAGED🚧when you're trying to open it for the first time, fear not. The app is not damaged. It's just not signed properly because I am not a $99/yr-certified Apple Developer. Good thing is there's an easy way to bypass the barrier.To open Edmund (or any other "damaged" app) for the first time, choose one of the following:
- System Settings → Privacy & Security → scroll down → Open Anyway. Or,
- Run the following line in Terminal:
xattr -dr com.apple.quarantine /Applications/Edmund.app
- You might also need to prepend the command with
sudo.
Edmund checks for updates automatically; you can also browse version history here.
Dependencies
Alternatives
If Edmund's not your thing, some of the following might be:
- Closed source
- Obsidian, cyberWriter, Notion
- Typora, Lettera (beta), LitSquare Ink MD
- Open source
The list is by no means exhaustive, and neither was it meant to be. I just wanted to give credit to the makers of these apps, esp. IMO the aesthetic open sourced ones. A comprehensive list may be found here.
Acknowledgements
- CotEditor for the philosophy
- Typora and Obsidian for much of the vision
- Swift Markdown Engine for the architecture reference
- Apple and Iowan Old Style for the aesthetics
- Tomorrow/Tomorrow Night, One Light/Dark, Solarized, and Anura and Dendrobates (from CotEditor) for the editor/code themes
- create-dmg, screenshot-studio, and shields for the utilities
- Claude, caveman, and ponytail for the engineering.
- RaTeX and beautiful-mermaid for extension functionalities
Most importantly, many thanks to our contributors: