World Clock Multi
February 25, 2026 · View on GitHub
A DankBar widget that displays up to 5 timezones / cities. Supports two display modes:
- Show all — all configured clocks visible simultaneously on the bar
- Cycle — one clock at a time, rotating at a configurable interval (default 15s)
No external dependencies — uses the system date command with TZ for timezone conversion.
Installation
git clone https://github.com/szabolcsf/dms-world-clock-multi ~/.config/DankMaterialShell/plugins/worldClockMulti
Then in DMS:
- Open Settings → Plugins → Scan for Plugins
- Enable World Clock Multi
- Add the
worldClockMultiwidget to your DankBar widget list dms restart
Configuration
Open plugin settings to:
- Add up to 5 timezones (any valid tz from
timedatectl list-timezones) - Give each timezone a custom short label (e.g. "NYC", "TYO")
- Toggle between show-all and cycling mode
- Set the cycle interval (3–120 seconds)
- Switch between 24h and 12h time format
Development
Hot-reload during development:
dms ipc call plugins reload worldClockMulti
Files
| File | Purpose |
|---|---|
plugin.json | Plugin manifest |
WorldClockWidget.qml | Bar widget, vertical pill, and popout panel |
WorldClockSettings.qml | Settings UI |
tz-list.js | Common timezone list and helpers |
License
MIT