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

Usage

DankCalendar is a daemon with a window attached. Closing the window only hides it. The daemon and tray icon keep running, so sync and reminders continue. Reopen from the tray icon, the desktop entry, or dcal show.

Window & Daemon

dcal # launch, or show/focus the window if already running
dcal show # show/focus the window
dcal toggle # toggle window visibility
dcal run # run in the foreground (logs to the terminal)
dcal run -d # run as a background daemon
dcal run -d --hidden # run hidden, tray only (used by autostart)
dcal restart # restart the running shell
dcal kill # stop everything

Sync

dcal sync # force a sync of all accounts
dcal sync <account-id> # sync a single account

See Accounts for connecting and managing calendars.

Reminders

List your upcoming event reminders:

dcal reminders

Reminders fire as native desktop notifications. Configure them per-event or per-calendar from the GUI.

JSON Output

Most commands accept --json for scripting:

dcal account list --json
dcal reminders --json
dcal version --json

Next Steps

  • IPC - Drive dcal from keybinds and scripts