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.
git clone https://github.com/szabolcsf/dms-world-clock-multi ~/.config/DankMaterialShell/plugins/worldClockMultiThen in DMS:
- Open Settings → Plugins → Scan for Plugins
- Enable World Clock Multi
- Add the
worldClockMultiwidget to your DankBar widget list dms restart
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
Hot-reload during development:
dms ipc call plugins reload worldClockMulti| 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 |
MIT