>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
TypeScript

Warum einen eigenen Markdown-Editor bauen, wenn es Obsidian und VS Code gibt

Ich habe mich dabei ertappt, zu denken, dass die meisten Notiz-Apps entweder hunderte von Megabyte Electron mitschleppen oder versuchen, Dateien in einer geschlossenen Cloud einzuschließen. Wenn Sie an einem Projekt mit vielen Textdateien arbeiten (Architekturspezifikationen, Anleitungen, Checklisten), ist das Öffnen über eine schwere IDE nicht immer praktisch.

Das Repository joelbqz/writer-computer bietet eine einfache Option: einen leichtgewichtigen lokalen Editor, der sofort startet und mit Ihren Projektdateien direkt auf der Festplatte arbeitet.

Writer

Lokaler Ansatz ohne überflüssigen Schnickschnack

Writer wurde als Desktop-Tool für die Arbeit mit Markdown-Dateien in einem lokalen Repository entwickelt. Die Autoren setzen auf das Local-First-Prinzip. Alle Dokumente bleiben strikt auf der Festplatte Ihres Computers, ohne Nutzung von Drittanbieter-Cloud-Diensten oder komplexen eingebetteten Datenbanken.

Das Projekt hat bereits über tausend Sterne auf GitHub gesammelt. Die App ist nützlich für diejenigen, die Dokumentation neben Quellcode schreiben und ein minimalistisches Tool mit Diagrammunterstützung suchen.

Was steckt drin und welche Funktionen gibt es

Die Anwendung basiert auf einer Kombination aus Tauri v2 und Rust im Backend. React, Zustand und CodeMirror kümmern sich um die visuelle Schicht. Dieser Stack bietet deutliche RAM-Einsparungen im Vergleich zu einer Electron-basierten Lösung.

Die Entwickler haben mehrere praktische Funktionen hervorgehoben:

  • Automatische Filterung .gitignore. Beim Öffnen eines Projektordners verbirgt der Editor sofort Service-Verzeichnisse und kompilierte Builds.
  • Erweitertes Markdown. Die App zeigt nicht nur grundlegenden Text und Tabellen, sondern rendert auch sofort interaktive Mermaid-Diagramme.
  • Multi-Fenster-Unterstützung. Es ist praktisch, eine technische Spezifikation in einem Bereich des Bildschirms zu öffnen und in einem anderen ein Dokument zu schreiben.
  • Schneller Rust-Watcher. Dateiänderungen im Dateisystem werden ohne Verzögerung erkannt.

Repository-Architektur

Der Projektcode ist als Monorepo organisiert. Der apps/desktop-Ordner enthält das React-Frontend und die Systemlogik in Rust innerhalb von src-tauri. Es gibt Tauri-Befehle, Workspace-State-Management und Terminal-Integration.

Der Autor verwendet einen benutzerdefinierten Wrapper über den Vite-Bundler — das vp-Utility. Die Einrichtung einer lokalen Umgebung und das Ausführen von Tests erfolgt mit ein paar Befehlen:

vp install
vp dev

Zur Überprüfung der Codequalität des Frontends und der Rust-Module werden integrierte Linting-Skripte verwendet:

vp check
vp test

Parallel dazu können Sie die standardmäßigen Rust-Qualitätschecks ausführen:

cd apps/desktop/src-tauri
cargo test
cargo clippy
cargo fmt --check

Das Repository enthält auch einen SPECs-Ordner mit Funktionsdesign-Beschreibungen und ein fertiges scripts/distribute.sh-Skript für lokale Builds und macOS-Release-Notarisierung.

Für wen ist dieses Tool geeignet

Writer adressiert ein grundlegendes Bedürfnis: einen sauberen Arbeitsbereich für Text zu schaffen, ohne unnötige Plugins, komplexe Beziehungsgraphen und Tags.

Das Projekt eignet sich für Entwickler und technische Redakteure, die Dokumentation direkt im Repository neben dem Code speichern müssen. Sie öffnen einen Ordner, bearbeiten die erforderlichen Dokumente und committen Änderungen mit Standard-git-Tools.

Wenn Sie einen schnellen Desktop-Editor ohne zusätzlichen Hintergrundrauschen benötigen, wird der Quellcode von Writer definitiv als Beispiel für eine korrekte Tauri-v2-Integration mit React und CodeMirror nützlich sein.

Ähnliche Projekte