A terminal-inspired note-taking app built with Qt 6 and C++17.
- Markdown & HTML Editing — Edit
.mdand.htmlfiles with live syntax highlighting - Live Preview — Real-time rendered preview using cmark and Qt WebEngine
- Wikilinks — Navigate between notes using
[[wikilink]]syntax - Backlinks — See which notes link to the current note
- Full-Text Search — Search across all notes instantly
- Tag Management — Browse and filter notes by
#tags - Plain Files — No database, no lock-in — just folders on disk
- Themes — Light and dark terminal-inspired themes
- IDE-Style Layout — Draggable dock panels (Files | Editor | Preview | Backlinks/Search/Tags)
- Cross-Platform — Windows, macOS, and Linux support
Grab the latest release:
- Windows:
Durandal-vX.X.X-Windows-x64.zip— extract and runDurandal.exe - macOS / Linux: Build from source (see below)
The Windows release is a portable ZIP. No installer needed.
- Qt 6.11+ (with WebEngineWidgets, Svg modules)
- CMake 3.20+
- C++17 compiler (MSVC, GCC, or Clang)
- Ninja (recommended)
# In a MSVC Developer Command Prompt
cmake -G Ninja -DCMAKE_PREFIX_PATH=C:\Qt\6.11.0\msvc2022_64 -B build
cmake --build build --config ReleaseThe executable will be at build/Durandal.exe.
cmake -DCMAKE_PREFIX_PATH=$(brew --prefix qt@6) -B build
cmake --build build --config Releasecmake -DCMAKE_PREFIX_PATH=/usr/lib/qt6 -B build
cmake --build build --config Release- Open a Folder — Use
File → Open Folderto select where your notes are stored - Create Notes — Right-click in the file tree to create new
.mdor.htmlfiles - Navigate — Click files to open;
[[wikilinks]]to jump between notes - Search — Use
Ctrl+Ffor full-text search across all notes - Tags — Use
#tagin notes; browse all tags in the Tags panel - Themes — Toggle light/dark mode via
View → Theme - Reset Layout — If you mess up the docks,
View → Reset Layoutrestores the default
| Shortcut | Action |
|---|---|
Ctrl+N |
New note |
Ctrl+S |
Save current note |
Ctrl+F |
Search across all notes |
Ctrl+Tab |
Switch between Editor / Preview |
Ctrl+, |
Open Settings |
Ctrl+Q |
Quit |
- Qt 6 — UI framework (Widgets, WebEngine, Svg)
- cmark — CommonMark Markdown parser (via FetchContent)
- CMake — Build system
Inspiration by the rampant ai in Bungies Marathon.
GNU General Public License v2.0 — see LICENSE for details.