从 Releases 下载 .dmg 安装后需执行 xattr -cr /Applications/EdgeMark.app 解除隔离;应用为无签名 Release 构建;Liquid Glass 仅在 macOS 26+ 可用,旧系统为 Classic 样式。
EdgeMark
Ender-WangGPL-3.0活跃维护一款原生 macOS 侧边栏 Markdown 笔记应用,贴边常驻随时呼出,适合边工作边快速记录和查看笔记。
A native macOS side-panel Markdown notes app. Always one edge away.
brew install --cask ender-wang/tap/edgemark需要 macOS 15.7 及以上;Liquid Glass 效果需 macOS 26+,15.7 自动使用 Classic 样式。README 未说明 CPU/GPU 或显存要求。
开源原生 macOS 侧边栏 Markdown 笔记应用,从屏幕边缘滑出,笔记存为纯 .md 文件
一款原生 macOS 侧边栏 Markdown 笔记应用,贴边常驻随时呼出,适合边工作边快速记录和查看笔记。
核心能力
- 无边框浮动面板贴屏幕边缘,鼠标触边滑出
- 基于 TextKit 2 的原生 WYSIWYG 编辑器,不依赖 WebKit
- 笔记为无注入头的纯 .md 文件,元数据存 .edgemark/meta.json
- 支持多存储位置、Finder 式拖拽整理与颜色标签
- 全局快捷键 Ctrl+Shift+Space 从任意应用唤起
容易踩的坑
- v3.1.0v3.1.0 (build 47)最新正式版2026-10-25 · 2026-10-25 17:36 UTC
EdgeMark 3.1.0 adds two new ways to browse notes while improving editor memory use, syntax highlighting, Writing Tools, and structured Markdown paste.
✨ Features
- Column view — keep the current folder beside the active editor on wider panels, resize the joined browser and editor directly, and return automatically to the familiar single-page navigation at narrower widths. The selected Default, Column, or Card view persists across restarts. (
e5f8a4c,bcb81d4) - Card view — browse notes and folders in a responsive masonry layout with rendered Markdown previews, stable varied-height note cards, folder note summaries, and matching Liquid Glass or Classic styling. (#69)
- Code blocks use richer, appearance-aware syntax highlighting across 192 languages, including more accurate function, property, operator, and punctuation colors (engine refinement)
- Writing Tools rewrites and proofreading happen inline while protecting code, formulas, links, embeds, and tables (engine refinement)
🐛 Fixes
- Reused one syntax-highlighting context across editors and previews, preventing JavaScriptCore memory from growing during routine editing and previewing. (#72)
- Structured Markdown pasted from wrapped web content preserves headings, lists, and tables instead of collapsing them into plain text (engine refinement)
- Switching notes no longer carries autocorrection underlines or active Writing Tools edits into another note, with additional Writing Tools stability and layout fixes on macOS 27 (engine refinement)
🔧 Chores
- Updated
swift-markdown-enginefrom 0.14.0 to 0.15.0 (8757ec2)
- Column view — keep the current folder beside the active editor on wider panels, resize the joined browser and editor directly, and return automatically to the familiar single-page navigation at narrower widths. The selected Default, Column, or Card view persists across restarts. (
- v3.0.1v3.0.1 (build 46)2026-10-14 · 2026-10-14 16:34 UTC
查看更新说明
Make filenames the reliable source of truth for note titles, improving compatibility with external Markdown folders while preserving existing files and metadata.
✨ Features
- Filename-backed note titles — note titles now match their filenames exactly. Renaming a title renames the file, while editing Markdown cannot change its filename (
153cd99,6f5be2e,532816e). - Complete Markdown documents — filename-like H1 headings that EdgeMark previously hid are preserved and now appear as normal editable Markdown. You may keep, edit, or remove them because headings no longer determine the note title or filename (
8ef0dfc). - External rename recovery — EdgeMark fingerprints note content in its private sidecar so tags and dates can follow an unambiguous external file rename. Ambiguous matches remain separate, and fingerprint migration does not rewrite Markdown (
4361730).
🐛 Fixes
- External-folder discovery no longer creates, renames, replaces, or deletes Markdown files when different notes share the same first heading (#71).
- Restoring a trashed note no longer overwrites an active note with the same filename. EdgeMark restores it under the first available
Name N.mdvariant and keeps its images working (1bccde8).
No headings are removed during this migration. Existing filenames, Markdown content, timestamps, tags, trash metadata, and folder colors are preserved.
- Filename-backed note titles — note titles now match their filenames exactly. Renaming a title renames the file, while editing Markdown cannot change its filename (
- v3.0.0v3.0.0 (build 45)2026-10-08 · 2026-10-08 11:03 UTC
查看更新说明
🍻 EdgeMark v3 brings a native Liquid Glass design to current macOS versions, while also refining the familiar Classic appearance and preserving full compatibility with existing notes.
✨ Features
- Liquid Glass design
- Native surfaces — panel controls and search (
9239171); transient feedback (7a33936); the slash-command menu (5c9dfc3); compact header controls (a9b037f); hovered rows (09d66c7); selected rows (db37e14); folder-count badges (35159d4); and appearance-aware outer panel corners (4daa69f) use native Liquid Glass geometry on macOS 26 and later. - System-coordinated appearance — glass clarity and tint follow the macOS Appearance and accessibility settings rather than per-element EdgeMark gradients; size-aware window, popup, panel, and capsule geometry preserves the native visual hierarchy; and popup options use a coordinated translucent selection fill instead of stacking another glass layer (
c4a2d44). - Availability and fallback — Liquid Glass is enabled by default and can be switched off globally (
c088e67); macOS 15 keeps the Classic appearance and explains why the setting is unavailable (e77fa67).
- Native surfaces — panel controls and search (
- Shared interface refinements — the following improvements apply to both Liquid Glass and Classic appearances:
- Contextual titles — a persistent note title (#67); direct title renaming (#68); promotion into contextual note and folder headers with optional dates (
7b18a05); quick full-path disclosure (f11ce8c); and clearer localized “Modified on … at …” and “Created on … at …” hover details (0aaeb7b). - Compact actions — stable Pin and More header controls (
9b20bf1); and animated footer action popovers (bcb4df7). - Cleaner panels and lists — continuous panel corners (
e6a647d); current document symbols (92a9c3d); removal of the footer separator (51f10c4); removal of the folder-and-note divider (af90ba7); joined consecutive-selection highlights (a655b29); and compact, vertically aligned localized date labels that preserve the remaining width for note previews (64ba60e). - Settings and footer polish — descriptions grouped with their controls (
663718c); and balanced footer insets (dfa99a5).
- Contextual titles — a persistent note title (#67); direct title renaming (#68); promotion into contextual note and folder headers with optional dates (
- Markdown-friendly editor controls — Smart Quotes are optional and default off (
e1656f0); preference changes apply immediately to the open editor (98b1bdc); and***renders
- Liquid Glass design
- v2.12.0v2.12.0 (build 44)2026-09-14 · 2026-09-14 15:56 UTC
查看更新说明
✨ Features
- Copy Paths shortcut — press
⇧⌘Cto copy the absolute paths of the selected notes, folders, or mixed selection, one path per line. The shortcut is configurable in Keyboard settings and shows a brief confirmation after a successful copy (#63) - Guided note grouping — dropping one note onto another now opens the standard folder-creation flow with a collision-safe default name; press Enter to group the notes or Escape to cancel without changing either note (
d95c417)
🐛 Fixes
- Long nested-folder names and paths no longer overlap the toolbar; the header keeps them in one bounded row, truncates from the tail, and shows the full value on hover (
faa34c8)
- Copy Paths shortcut — press
- v2.11.0v2.11.0 (build 43)2026-09-06 · 2026-09-06 16:48 UTC
查看更新说明
✨ Features
- Finder-style drag-and-drop organization — drag notes or folders into folders, or drop a note onto another note to group them into a new folder, with native cursor previews and existing conflict handling (#62)
🐛 Fixes
- The Move to menu now exposes child folders under the note's current folder; choosing the current folder itself is a no-op (
13091b3)
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
EdgeMark
A native macOS side-panel Markdown notes app. Always one edge away.
Why EdgeMark exists: SideNotes nailed the interaction — a notes panel that slides in from the screen edge, always one gesture away. But it's closed-source and paid, with no way to contribute, customize, or verify what it does with your data.
EdgeMark is the open-source alternative: lightweight, Markdown-first, and yours to inspect, modify, and extend. Your notes are plain .md files on disk — open them in any editor, sync with any service, back them up however you want.
Install
brew install --cask ender-wang/tap/edgemark
Or download the latest .dmg from Releases, install it, and then run this command in Terminal:
xattr -cr /Applications/EdgeMark.app
Features
🪟 Side Panel
- 🔲 Borderless floating panel, full-height, always on top
- 🖥️ Works on every virtual Desktop and alongside fullscreen apps
- ✨ Smooth slide-in/out or fade animation (configurable) with edge activation — move mouse to screen edge to reveal
- 🖱️ Click outside, Escape, or auto-hide dismissal
- 📌 Pin to keep the panel open — survives focus changes, mouse exit, and Space switches (great for copy-pasting back and forth)
- 🔘 Edge-toggle mode — touch the edge to open and keep the panel open while you copy text back and forth, touch again to close (no ⌘P needed); Auto-hide stays the default
- 📐 Multi-monitor support with configurable left or right edge — only the outer screen edge triggers, so moving between displays won't pop it by accident
- ↔️ Adjustable width — drag the inner edge to resize, saved across restarts
- 🧭 View modes — choose Default, Column, or Card in Settings; wide Column mode has a persistent draggable browser/editor split, while Card lays bounded note previews and folder cards with square note summaries out in a responsive Liquid Glass masonry grid
- 🪟 Panel style — toggle between Translucent and Opaque panel backgrounds
- 🎨 Panel tint — pick from a curated palette (System, Graphite, Slate, Sand, Sage, Rose)
- 🫧 Liquid Glass on macOS 26+ — enabled by default, follows the system appearance, and can be switched off for the Classic design; macOS 15.7 uses Classic automatically
✍️ Markdown Editing
- 👁️ Native TextKit 2 WYSIWYG editor — powered by swift-markdown-engine, no JavaScript or WebKit involved
- 📝 Full Markdown: headings, bold, italic, code, lists, task lists, blockquotes, links, tables, wiki-links
- 🖼️ Inline images — paste (
⌘V) or drag to embed; stored as co-located asset files alongside the note - ✅ Checked task items are automatically struck through; uncheck to restore
- ▫️ Custom task-list checkbox symbols — pick the shape for
- [ ]/- [x]items (Square, Circle, Diamond, Shield, Triangle, Star, Hexagon, Heart); display-only, notes stay standard Markdown - 📋 One-click Copy button on fenced code blocks
- 🔴 Native spell check, grammar check, and autocorrect (macOS system dictionary)
- ⚡ Slash commands (
/h1,/todo,/code,/quote,/table,/divider, and more) - ⌨️ Formatting shortcuts:
⌘Bbold,⌘Iitalic,⌘Einline code,⌘Klink,⇧⌘Xstrikethrough - 🔗 Click a rendered link to open it in the browser
- 🔍 Find & Replace (
⌘F) - 🔤 Customizable editor font and size — pick any installed font via the system font panel with live preview
- 🧮 LaTeX rendering — block (
$$...$$) and inline ($...$) via SwiftMath
🗂️ Notes & Storage
- 📄 Plain
.mdfiles with no injected headers — open in any editor, sync with any service; metadata lives in a hidden.edgemark/meta.jsonsidecar - 📝 Filename-backed titles — a note title is its exact filename stem, while the complete Markdown document (including its first heading) stays visible and editable; external-folder discovery never renames or rewrites notes
- 🏷️ Contextual headers — note and folder names stay visible at the top; hover briefly for the full path and note dates, or click a note title to rename it
- 📁 Finder-style drag-and-drop organization — drag notes into folders, folders into folders, or notes onto notes to group them; invalid drops are rejected, name conflicts use the existing alerts, and a small preview follows the cursor
- 🎨 Custom folder colors — tint any folder's icon with a palette color via right-click → Folder Color
- 📂 Multiple storage locations — switch between separate note folders (e.g. work and personal) from the menu bar (a quick switch that reverts on restart) or Settings; optionally pick one each time the app opens
- 💾 1-second debounced auto-save
- 🔍 Search shows all notes sorted by most recently modified when the query is empty — a quick "recent notes" feed
- 🏷️ Finder-style color tags (Red, Orange, Yellow, Green, Blue, Purple, Gray) with rename-able labels; multi-tag per note
- 🎯 Tag filter inside search — click tag dots to narrow results, multi-select acts as OR, combines with text search
- ☑️ Native macOS multi-selection — click / ⇧-click / ⌘-click rows, marquee-drag to box-select, then batch Move, Tag, or Trash from the right-click menu; conflicts in a batch are queued and resolvable
- 🔄 External file sync — edits from other apps are detected on panel open; prompts when both sides changed
- 🗑️ Trash with 30-day auto-purge and read-only preview
- 👁️ Hover-to-peek — hover over a note or folder row to preview its contents in a floating panel alongside the list; note previews render full Markdown with images, folder previews show subfolders and all notes inside
⌨️ Keyboard & Shortcuts
- 🌐 Global shortcut:
Ctrl+Shift+Spacetoggles from any app (customizable) - 🎹 Fully customizable local shortcuts — new note, new folder, search, pin, prev/next note — all rebindable in Settings with conflict detection
- ⏱️ Configurable activation delay and corner exclusion zones
- 🔑 Default panel shortcuts:
⌘Nnew note,⇧⌘Nnew folder,⌘Fsearch,⌘Ppin/unpin - 📋
⇧⌘CCopy Paths — copies absolute paths for selected notes, folders, or mixed selections, one path per line; does nothing when no row is selected - 👁️
Spaceto Quick Look — select a note or folder and pressSpaceto preview;↑↓to browse,Space/ESCto dismiss - 👆 Two-finger trackpad swipe right on the header to navigate back (configurable toggle and sensitivity)
- 👆 Two-finger swipe left/right on the editor or
⌘←/⌘→to navigate between notes in the current folder
🔄 Auto-Update & CI/CD
- 🔔 In-app update check (GitHub Releases, 24h throttle)
- 📦 Download with progress bar, SHA256 verification, install & restart
- ⚙️ GitHub Actions build pipeline (unsigned Release, DMG, SHA256)
- 🍺 Homebrew Cask installation
🌟 Quality of Life
- 🌗 Appearance override: System, Light, or Dark mode
- 📌 Menu bar resident (no Dock icon)
- 🚀 Launch at login
- 📋 Copy as Plain Text, Markdown, or Rich Text — selection-aware in editor with right-click context menu
- 🎨 SF Symbol icons throughout all context menus
- 🔀 Smooth directional page transitions
- 🌍 English + Simplified Chinese + Hindi + Spanish + German (JSON-based, easy to contribute)
Contributing
See CONTRIBUTING.md for architecture overview, source tree, key patterns, localization guide, and development setup.
License
EdgeMark is licensed under the GNU General Public License v3.0.
Acknowledgments
EdgeMark is built on top of these open-source projects:
| Project | License | Description |
|---|---|---|
| swift-markdown-engine | Apache 2.0 | TextKit 2 / NSTextView WYSIWYG Markdown editor — powers the editing experience. Bundles HighlighterSwift for code block syntax highlighting and SwiftMath for LaTeX rendering. |
| SwiftFormat | MIT | Code formatting tool used in the build pipeline |