**Warum es EdgeMark gibt:** [SideNotes](https://www.apptorium.com/sidenotes) hat die Interaktion perfekt hingekriegt — ein Notizen-Panel, das von der Bildschirmkante hereinfliegt, immer eine Geste entfernt. Aber es ist Closed-Source und kostenpflichtig — ohne Möglichkeit beizutragen, anzupassen oder zu prüfen, was es mit deinen Daten macht.
EdgeMark ist die Open-Source-Alternative: **leichtgewichtig, Markdown-first**, und zum Inspectieren, Modifizieren und Erweitern deins. Deine Notizen sind einfache `.md`-Dateien auf der Platte — öffne sie in jedem Editor, synchronisiere sie mit jedem Dienst, sichere sie, wie du willst.
# Installation
```bash
brew install --cask ender-wang/tap/edgemark
```
Oder lade das neueste `.dmg` von [Releases](https://github.com/Ender-Wang/EdgeMark/releases) herunter, installiere es und führe danach diesen Befehl im Terminal aus:
```bash
xattr -cr /Applications/EdgeMark.app
```
---
# Funktionen
🪟 **Seitenleiste**
- 🔲 Rahmenloses, schwebendes Panel, volle Höhe, immer im Vordergrund
- 🖥️ Funktioniert auf jedem virtuellen Desktop und neben Vollbild-Apps
- ✨ Sanftes Rein-/Rausfliegen oder Fade-Animation (konfigurierbar) mit Kantenaktivierung — Maus an die Bildschirmkante bewegen, um es einzublenden
- 🖱️ Schließen per Klick außerhalb, Escape oder Auto-Ausblenden
- 📌 Anheften, um das Panel offen zu halten — übersteht Fokuswechsel, Maus-Austritt und Space-Wechsel (praktisch für Hin- und Her-Kopieren)
- 🔘 Edge-toggle-Modus — Kante berühren, um das Panel zu öffnen und beim Hin- und Her-Kopieren von Text offen zu halten, erneut berühren zum Schließen (kein ⌘P nötig); Auto-hide bleibt Standard
- 📐 Multi-Monitor-Support mit konfigurierbarer linker oder rechter Kante — nur die äußere Bildschirmkante löst aus, sodass die Maus zwischen Displays nicht versehentlich öffnet
- ↔️ Anpassbare Breite — innere Kante ziehen zum Ändern der Größe, wird über Neustarts hinweg gespeichert
- 🪟 Panel-Stil — Wechsel zwischen Transluzentem und Deckendem Panel-Hintergrund
- 🎨 Panel-Tönung — wähle aus einer kuratierten Palette (System, Graphit, Schiefer, Sand, Salbei, Rose)
✍️ **Markdown-Bearbeitung**
- 👁️ Nativer TextKit-2-WYSIWYG-Editor — angetrieben von [swift-markdown-engine](https://github.com/nodes-app/swift-markdown-engine), ohne JavaScript oder WebKit
- 📝 Vollständiges Markdown: Überschriften, Fett, Kursiv, Code, Listen, Aufgabenlisten, Zitate, Links, Tabellen, Wiki-Links
- 🖼️ Inline-Bilder — einfügen (`⌘V`) oder hineinziehen; als mitgelagerte Asset-Dateien neben der Notiz gespeichert
- ✅ Abgehakte Aufgaben werden automatisch durchgestrichen; Abhacken aufheben, um wiederherzustellen
- ▫️ Eigene Task-Checkbox-Symbole — wähle die Form für `- [ ]`/`- [x]`-Aufgaben (Quadrat, Kreis, Raute, Schild, Dreieck, Stern, Sechseck, Herz) in den Einstellungen; nur Anzeige, Notizen bleiben Standard-Markdown
- 📋 Ein-Klick-Kopieren-Button auf Code-Blöcken
- 🔴 Native Rechtschreib-, Grammatikprüfung und Autokorrektur (macOS-Systemwörterbuch)
- ⚡ Slash-Befehle (`/h1`, `/todo`, `/code`, `/quote`, `/table`, `/divider` und mehr)
- ⌨️ Formatierungs-Kürzel: `⌘B` Fett, `⌘I` Kursiv, `⌘E` Inline-Code, `⌘K` Link, `⇧⌘X` Durchgestrichen
- 🔗 Auf einen gerenderten Link klicken, um ihn im Browser zu öffnen
- 🔍 Suchen & Ersetzen (`⌘F`)
- 🔤 Anpassbare Editor-Schriftart und -Größe — wähle jede installierte Schriftart über das System-Schriftfenster mit Live-Vorschau
- 🧮 LaTeX-Rendering — Block (`$$...$$`) und Inline (`$...$`) via SwiftMath
🗂️ **Notizen & Speicher**
- 📄 Einfache `.md`-Dateien ohne eingefügte Header — in jedem Editor öffnen, mit jedem Dienst synchronisieren; Metadaten leben in einer versteckten `.edgemark/meta.json`-Sidecar-Datei
- 📁 Ordnerbasierte Organisation mit Drag-and-Drop
- 🎨 Eigene Ordnerfarben — jedes Ordner-Icon über Rechtsklick → Ordnerfarbe mit einer Palettenfarbe tönen
- 📂 Mehrere Speicherorte — wechsle zwischen separaten Notizordnern (z. B. Arbeit und Privat) über die Menüleiste (ein schneller Wechsel, der beim Neustart zurückgesetzt wird) oder die Einstellungen; optional bei jedem App-Start einen wählen
- 💾 1-Sekunden-entbouncstes Auto-Speichern
- 🔍 Suche zeigt bei leerer Anfrage alle Notizen, sortiert nach zuletzt geändert — ein schneller „Zuletzt"-Feed
- 🏷️ Finder-artige Farb-Tags (Rot, Orange, Gelb, Grün, Blau, Lila, Grau) mit umbenennbaren Labels; mehrere Tags pro Notiz
- 🎯 Tag-Filter innerhalb der Suche — auf Tag-Punkte klicken, um einzugrenzen, Mehrfachauswahl wirkt als ODER, kombinierbar mit Textsuche
- ☑️ Native macOS-Mehrfachauswahl — Klick / ⇧-Klick / ⌘-Klick auf Zeilen, Auswahl-Rechteck ziehen, dann per Rechtsklick-Menü stapelweise **Verschieben**, **Taggen** oder **Löschen**; Konflikte im Stapel werden eingereiht und sind auflösbar
- 🔄 Externe Datei-Synchronisation — Änderungen anderer Apps werden beim Öffnen des Panels erkannt; bei beidseitigen Änderungen wird nachgefragt
- 🗑️ Papierkorb mit 30-Tage-Auto-Löschung und schreibgeschützter Vorschau
- 👁️ Drüberfahren-Vorschau — über einer Notiz- oder Ordnerzeile die Maus halten, um den Inhalt in einem schwebenden Panel neben der Liste anzuzeigen; Notiz-Vorschauen rendern vollständiges Markdown inklusive Bilder, Ordner-Vorschauen zeigen Unterordner und alle enthaltenen Notizen
⌨️ **Tastatur & Kürzel**
- 🌐 Globales Kürzel: `Ctrl+Shift+Space` schaltet aus jeder App um (anpassbar)
- 🎹 Voll anpassbare lokale Kürzel — neue Notiz, neuer Ordner, Suche, anheften, vorh./nächste Notiz — alle in den Einstellungen neu bindbar mit Konflikterkennung
- ⏱️ Konfigurierbare Aktivierungsverzögerung und Eckenausschlusszonen
- 🔑 Standard-Kürzel: `⌘N` neue Notiz, `⇧⌘N` neuer Ordner, `⌘F` Suche, `⌘P` anheften/lösen
- 👁️ `Leertaste` zur Quick-Look-Vorschau — Notiz oder Ordner auswählen und `Leertaste` drücken; `↑↓` blättern, `Leertaste`/`ESC` schließen
- 👆 Zweifinger-Wipe nach rechts auf dem Header, um zurückzugehen (umschaltbar mit Empfindlichkeit)
- 👆 Zweifinger-Wipe nach links/rechts im Editor oder `⌘←`/`⌘→`, um zwischen den Notizen im aktuellen Ordner zu wechseln
🔄 **Auto-Update & CI/CD**
- 🔔 In-App-Update-Prüfung (GitHub Releases, 24 h Drosselung)
- 📦 Download mit Fortschrittsbalken, SHA256-Verifikation, Installieren & Neustarten
- ⚙️ GitHub-Actions-Build-Pipeline (unsigniertes Release, DMG, SHA256)
- 🍺 Homebrew-Cask-Installation
🌟 **Quality of Life**
- 🌗 Erscheinungsbild-Override: System, Hell oder Dunkel
- 📌 Menüleisten-Resident (kein Dock-Icon)
- 🚀 Start beim Login
- 📋 Kopieren als Klartext, Markdown oder Rich Text — im Editor auswahlbewusst über Rechtsklick-Kontextmenü
- 🎨 SF-Symbol-Icons in allen Kontextmenüs
- 🔀 Sanfte, gerichtete Seitenübergänge
- 🌍 English + 简体中文 + हिन्दी + Español + Deutsch (JSON-basiert, einfach zu erweitern)
---
# Mitwirken
Architektur-Übersicht, Quell-Baum, wichtige Patterns, Lokalisierungs-Leitfaden und Entwicklungs-Setup findest du in [CONTRIBUTING.md](CONTRIBUTING.md).
---
# Lizenz
EdgeMark ist unter der [GNU General Public License v3.0](LICENSE) lizenziert.
# Danksagung
EdgeMark baut auf diesen Open-Source-Projekten auf:
| Projekt | Lizenz | Beschreibung |
|---------|---------|-------------|
| [swift-markdown-engine](https://github.com/nodes-app/swift-markdown-engine) | Apache 2.0 | TextKit-2-/NSTextView-WYSIWYG-Markdown-Editor — treibt die Bearbeitung. Bündelt [HighlighterSwift](https://github.com/smittytone/HighlighterSwift) für Code-Block-Syntax-Highlighting und [SwiftMath](https://github.com/mgriebling/SwiftMath) für LaTeX-Rendering. |
| [SwiftFormat](https://github.com/nicklockwood/SwiftFormat) | MIT | Code-Formatierungswerkzeug in der Build-Pipeline |
---
# Star-Historie