Developer Tool

Markdown Reader

CLI-Tool und Desktop-App, die Markdown-Dateien als schoene HTML-Leseerfahrung rendert. GitHub-Style Rendering, 4 Style-Presets (Default, LaTeX, Mono, Newspaper), Dark/Light Theme, Syntax-Highlighting, KaTeX-Mathe, Live-Reload, PDF-Export und native Tauri v2 Desktop-App mit File-Watching.

3.4K LOC
4 Style-Presets
10 Dependencies
2 Plattformen

Architektur

Pipeline

Markdown parsen

unified + remark-parse verarbeitet GFM, Mathe, Tabellen und Task-Listen.

HTML rendern

rehype-Pipeline erzeugt self-contained HTML mit inlined CSS und Syntax-Highlighting.

Im Browser oeffnen

Automatisches Oeffnen oder Live-Reload mit WebSocket Hot-Refresh im Watch-Mode.

Optional exportieren

PDF-Export via headless Chrome/Edge oder HTML-Datei speichern.

Tech Stack

Technologien

Runtime
BunTypeScript
Rendering
unifiedremarkrehypeKaTeXhighlight.js
Desktop
Tauri v2RustWebView

Engineering Decisions

Architektur-Entscheidungen

Entscheidung

Self-Contained HTML

Alles CSS inlined, keine externen Abhaengigkeiten. Die generierte HTML-Datei funktioniert ueberall ohne Internetverbindung — ideal fuer Offline-Nutzung und Archivierung.

Entscheidung

Tauri v2 statt Electron

Minimaler Speicherverbrauch durch WebView statt eingebettetem Chromium. Leere Capabilities — die Desktop-App hat keinen Dateisystem-, Shell- oder Netzwerkzugriff aus dem WebView.

Entscheidung

KaTeX MathML statt CSS-Fonts

MathML-Output braucht keine zusaetzlichen CSS-Dateien oder Fonts. Funktioniert in modernen Browsern nativ und haelt die HTML-Datei kompakt.