A minimalist markdown reader and editor
- Native Windows Integration: Built with PySide6 for a fast, responsive UI that respects system light/dark themes.
- Dual-Mode Stack: Toggle instantly between a rendered
MarkdownReader(powered by QWebEngine) and a rawMarkdownEditor(QPlainTextEdit). - Rich Markdown Support: Full GFM support including KaTeX math, task lists, footnotes, and Mermaid diagrams.
- Smart Zoom & Navigation: Contextual zoom controls in the
ToolbarRailand a floatingSearchBarfor quick navigation. - File Handling: Includes a dedicated installer (
setup.exe) and custom.icofile associations for.mdfiles.
Doku follows a modular, signal-driven architecture to keep the UI thread unblocked:
- Frontend: PySide6 (Qt for Python) utilizing a
QStackedWidgetfor view management between the reader and editor. - Rendering Engine: A custom
MarkdownParserconverts text before injecting it into a themed HTML/JS template insideQWebEngineView. - Styling: Dynamic CSS generation through a
ThemeManagerthat listens for native Windows color scheme changes viaQt.ColorScheme. - Backend: Multi-threaded parsing via
QThread(ParseTask) to ensure the interface remains fluid during heavy document loads.
- Download
doku_setup.exefrom the latest Release. - Run the installer.
Doku is proud to be open-source software licensed under the GNU GPL v3. We believe in keeping productivity tools free and accessible for everyone.
- Icons: This project uses Fluent System Icons by Microsoft Corporation, licensed under the MIT License.
- Libraries: PySide6, markdown-it-py, KaTeX, and Mermaid.js.
