Skip to main content
Version: 1.4
██████╗  ██████╗ █████╗ ██╗     
██╔══██╗██╔════╝██╔══██╗██║     
██║  ██║██║     ███████║██║     
██║  ██║██║     ██╔══██║██║     
██████╔╝╚██████╗██║  ██║███████╗
╚═════╝  ╚═════╝╚═╝  ╚═╝╚══════╝

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.platform for 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:

  • dcal binary 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

Next Steps

  • Accounts - Connect your calendars
  • Usage - Learn the CLI commands