https://github.com/ender-wang/edgemark
A SideNotes alternative.
https://github.com/ender-wang/edgemark
codemirror6 macos-app markdown markdown-editor sidenotes swift
Last synced: 15 days ago
JSON representation
A SideNotes alternative.
- Host: GitHub
- URL: https://github.com/ender-wang/edgemark
- Owner: Ender-Wang
- License: gpl-3.0
- Created: 2026-02-23T10:11:13.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-06-05T06:00:23.000Z (16 days ago)
- Last Synced: 2026-06-05T07:33:34.362Z (15 days ago)
- Topics: codemirror6, macos-app, markdown, markdown-editor, sidenotes, swift
- Language: Swift
- Homepage:
- Size: 6.62 MB
- Stars: 131
- Watchers: 1
- Forks: 6
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README

EdgeMark
A native macOS side-panel Markdown notes app. Always one edge away.
**Why EdgeMark exists:** [SideNotes](https://www.apptorium.com/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
```bash
brew install --cask ender-wang/tap/edgemark
```
Or download the latest `.dmg` from [Releases](https://github.com/Ender-Wang/EdgeMark/releases), install it, and then run this command in Terminal:
```bash
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)
- ๐ Multi-monitor support with configurable left or right edge
- โ๏ธ Adjustable width โ drag the inner edge to resize, saved across restarts
- ๐จ Panel tint โ pick from a curated palette (System, Graphite, Slate, Sand, Sage, Rose)
โ๏ธ **Markdown Editing**
- ๐๏ธ Native TextKit 2 WYSIWYG editor โ powered by [swift-markdown-engine](https://github.com/nodes-app/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
- ๐ One-click Copy button on fenced code blocks
- ๐ด *Native spell check, grammar check, and autocorrect (macOS system dictionary) (deferred)*
- โก Slash commands (`/h1`, `/todo`, `/code`, `/quote`, `/table`, `/divider`, and more)
- โจ๏ธ Formatting shortcuts: `โB` bold, `โI` italic, `โE` inline code, `โK` link, `โงโX` strikethrough
- ๐ Click a rendered link to open it in the browser
- ๐ *Find & Replace (`โF`) (deferred)*
- ๐ค 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 `.md` files with no injected headers โ open in any editor, sync with any service; metadata lives in a hidden `.edgemark/meta.json` sidecar
- ๐ Folder-based organization with drag-and-drop
- ๐ Configurable storage directory
- ๐พ 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
- ๐ 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
โจ๏ธ **Keyboard & Shortcuts**
- ๐ Global shortcut: `Ctrl+Shift+Space` toggles 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: `โN` new note, `โงโN` new folder, `โF` search, `โP` pin/unpin
- ๐ 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 (JSON-based, easy to contribute)
---
# Contributing
See [CONTRIBUTING.md](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](LICENSE).
# Acknowledgments
EdgeMark is built on top of these open-source projects:
| Project | License | Description |
|---------|---------|-------------|
| [swift-markdown-engine](https://github.com/nodes-app/swift-markdown-engine) | Apache 2.0 | TextKit 2 / NSTextView WYSIWYG Markdown editor โ powers the editing experience. Bundles [HighlighterSwift](https://github.com/smittytone/HighlighterSwift) for code block syntax highlighting and [SwiftMath](https://github.com/mgriebling/SwiftMath) for LaTeX rendering. |
| [SwiftFormat](https://github.com/nicklockwood/SwiftFormat) | MIT | Code formatting tool used in the build pipeline |
---
# Star History