Third-party Quickshell desktop apps for DankMaterialShell (DMS). These are unofficial community projects (unlike dankcalendar). Requires an active DMS session.
Each app uses a Go launcher (~4 MB) that spawns a dedicated Quickshell Qt 6 / QML window. Zero background daemons when closed.
| App | Binary | RAM (Idle / Active) | CPU | Status | Description |
|---|---|---|---|---|---|
| dankview | dview (~4 MB) |
~150 MB / ~220 MB | 0% | Active | Image viewer (EXIF, crop, zoom, annotation) |
| dankcalc | dcalc (~4 MB) |
~150 MB / ~160 MB | 0% | Active | Calculator (scientific, unit converter, history) |
| duzzle | duzzle (~4 MB) |
~150 MB / ~165 MB | 0% | Experimental | Puzzle & arcade hub (Minesweeper, 2048, Snake) |
| dankvideo | dplay (~4 MB) |
~150 MB / ~250 MB | 0% / HW decode | On hold | Video player (inspector, auto-queue) |
Note
~150 MB idle RAM is baseline Qt 6 / Quickshell runtime (Wayland buffers, Vulkan/OpenGL, QML engine). The Go CLI wrapper uses ~3 MB.
Measured opening a 4K image (3839×2159 PNG, 345 KB) on Wayland (Niri session), averaging 3 consecutive runs from command execution to window surface mapping:
| Viewer | Tech Stack | Avg Startup | Min Startup | Steady RAM (RSS) |
|---|---|---|---|---|
| Gwenview | C++ / Qt 6 / KDE | 713 ms | 610 ms | ~209 MB |
DankView (dview) |
Go wrapper + Quickshell (Qt 6 / QML) | 2,509 ms | 1,876 ms | ~253 MB |
| Loupe | Rust / GTK 4 / Libadwaita | 3,802 ms | 3,255 ms | ~188 MB |
yay -S dankview-git dankvideo-gitgit clone https://github.com/hthienloc/dankapps.git
cd dankapps/<app> && make install-user- DMS (theme, CLI, IPC)
- Quickshell
- Go 1.21+ overall; DankView and DankVideo require Go 1.26.7+ (see their app documentation).
dankapps/
├── dankview/ # Image viewer
├── dankvideo/ # Video player
├── dankcalc/ # Calculator
└── duzzle/ # Experimental puzzle & arcade hub
- Zurvan — Core design inspiration and UI concepts.
- Stumbling & bbedward — Feedback and quality insights.