██████╗ ██████╗ █████╗ ██╗ ██╔══██╗██╔════╝██╔══██╗██║ ██║ ██║██║ ███████║██║ ██║ ██║██║ ██╔══██║██║ ██████╔╝╚██████╗██║ ██║███████╗ ╚═════╝ ╚═════╝╚═╝ ╚═╝╚══════╝
DankCalendar Installation
DankCalendar installs a single dcal binary, the Quickshell UI config, and a desktop entry.
Requirements
- Quickshell (
qs) - Qt 6 declarative, including
Qt.labs.platformfor the tray icon - Go 1.25+ (build only, the binary is pure Go, no CGO)
Arch Linux (AUR)
# Prebuilt binary
yay -S dankcalendar-bin
# Build from latest git
yay -S dankcalendar-git
From Source
git clone https://github.com/AvengeMedia/dankcalendar
cd dankcalendar
sudo make install
This installs:
dcalbinary to/usr/local/bin- Quickshell config to
/usr/local/share/quickshell/dankcal - Desktop entry + icon
Override the prefix with PREFIX=/usr sudo make install.
Running at Login
DankCalendar runs as a background daemon, and the window is just a view onto it. To keep it running across logins, choose one of:
systemd user service
make install-systemd
systemctl --user enable --now dcal
Start at login (XDG autostart)
Toggle Start at login from Settings → General. This manages an XDG autostart entry that launches dcal run -d --hidden, so the daemon starts hidden and waits in the tray.
Verification
# Check version
dcal version
# Launch the calendar window
dcal