An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

EdgeMark

EdgeMark

A native macOS side-panel Markdown notes app. Always one edge away.



Latest Release
Total Downloads


Swift
macOS
License

**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.





EdgeMark Screenshots

# 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





Star History Chart