Dank Calendar is a standalone calendar app for the modern Linux desktop with a Material Design 3 inspired UI. It brings your Local, Google, Microsoft, CalDAV, and iCloud calendars together in one place. It runs as a lightweight daemon with a tray icon, keeps your accounts in sync, and reminds you about events.
It's one of the first to be built with Quickshell, Qt6, and Go. You can optionally pair it with DankMaterialShell (DMS) for a more integrated and streamlined experience.
Screenshots
Observed history
| App | Change | Version | When ↑ |
|---|
No observed changes yet.
The initial import establishes a baseline. Future version changes will appear here.
Browse the app catalogue →Upstream releases
Release notes supplied by the developer. These dates are not Flathub package publication times.
1.6.18 Sept 2026
- flake: bump version to 1.6.1
- keyring: properly fix #105 and fix #99 (#106)
- oauthbase: persist tokens only on refresh (#103)
- qml: keep the compact menu closed when entering compact mode
- fix(qml): wire qml-common theme backend
- qml: fix week view drag conflicts and modal reopen after compositor close
- keyring: treat a locked secret collection as locked, not missing
- caldav: answer http digest challenges
1.6.03 Sept 2026
- flake: bump version to 1.6.0
- import: open .ics files and import them into a calendar
- bump qml-common
- core: update dependencies
- ui/settings: add default calendar option
- fix(providers/microsoft) reconcile series occurrences after a reschedule fixes #95
- qs: fix escape key to close search modal
- qs: fix tab in create event form fixes #93
- tasks: advance recurring tasks to the next occurrence on completion
- sync: don't resume from a stale cursor after re-enabling a calendar
0.3.11 Aug 2026
- core: run migrations with foreign keys off
0.3.031 Jul 2026
- bump flake ver
- notifications: respect event alarms on all-day events regardless of global toggle
- providers/google: fix serialization of at start reminders
- providers/iCloud: show reminders not available notice when users upgraded to EventKit
- ui: fix "today" getting stale
- core: add ability to disable sync per-provider
- providers: add built-in google and m$ credentials
- docs: add Flathub version badge and installation instructions to README


