desklet · v1.1.0 · GPL-2.0+

World Clock

A grid of clocks, one per timezone, always visible on the desktop.

Version
1.1.0
Kind
desklet
License
GPL-2.0-or-later
Derived from
TimeAndDate@nightflame
World Clock desklet screenshot
World Clock on the desktop

Why this exists

Why this exists

Good world clock apps are hard to find. On any OS. The good ones live on your phone, or they bury the feature under menus, or they insist on taking over your system timezone.

A glance at my desktop to see what time it is where my colleagues and partners are, all over the world, without touching my own clock.

That is what this desklet is. One grid, one tile per timezone, always visible. Clocks set to your own system timezone get an outline, so local and far away are told apart before you finish reading the time.

Add a clock with the trailing + tile and name it after whatever it means to you: a colleague, an office, family. Right-click a tile to edit or remove it. The last clock stays put, and once the setup is final you can switch editing off entirely and leave a read-only grid.

It is a desklet, not the panel World Clock Calendar applet, so it runs happily beside that one and shares nothing with it. World Clock grew out of TimeAndDate@nightflame, and the credit sits in the meta rail where it belongs.

desklet v1.1.0 GPL-2.0+

Features

What it does

  1. Auto near-square grid, or fixed rows and columns
  2. Searchable timezones: IANA zones plus Local
  3. Shared time and date formats; tiles scale text down to fit
  4. Optional confirmation before removing a named clock
  5. The last clock cannot be removed
  6. Layout, spacing, and size from Cinnamon Desklet settings
World Clock settings window

Settings

The whole grid, one settings window

Right-click the desklet and choose Configure. Layout, clock management, formats, sizing: these are the real rows, in the real order, with the real defaults.

World Clock Settings

Layout

Grid layout mode
Rows (fixed layout) Used when the mode is Fixed

Clock management

Allow adding, removing and editing clocks
Show a "+" tile to add a clock Needs editing allowed
Confirm before removing a named clock Needs editing allowed

Display

Time format (strftime)
Date format (strftime)
Maximum time font size Tiles scale down from this size so the time stays inside the cell

Style

Tile spacing
Desklet width

The clock speaks strftime

%H:%M:%S default time
09:41:26
%H:%M
09:41
%I:%M %p
09:41 AM
%A, %e %B default date
Wednesday, 2 September
%a %d %b
Wed 02 Sep

Every tile shares the same two formats. Font sizes are maximums: each tile scales its text down until it fits.

Four cities, one grid

  • VANCOUVER 09:41 Wed 02 Sep UTC-07:00
  • LONDON 17:41 Wed 02 Sep UTC+01:00
  • TOKYO 01:41 Thu 03 Sep UTC+09:00
  • SYDNEY 02:41 Thu 03 Sep UTC+10:00

Clocks set to your system timezone are outlined; here that is Vancouver. The + tile adds the next one, and right-click edits any tile.

Install

Add it to Cinnamon

No root needed. Everything lands in your home directory. The rm -rf before each copy is the upgrade path; your settings live elsewhere and survive.

curl -fLO https://github.com/RobertAlexanderH/cinnamon-world-clock-desklet/releases/latest/download/cinnamon-world-clock-desklet.zip
unzip cinnamon-world-clock-desklet.zip
rm -rf ~/.local/share/cinnamon/desklets/cinnamon-world-clock-desklet@curbsoftware
cp -r cinnamon-world-clock-desklet@curbsoftware/files/cinnamon-world-clock-desklet@curbsoftware ~/.local/share/cinnamon/desklets/cinnamon-world-clock-desklet@curbsoftware
git clone https://github.com/RobertAlexanderH/cinnamon-world-clock-desklet.git
cd cinnamon-world-clock-desklet
rm -rf ~/.local/share/cinnamon/desklets/cinnamon-world-clock-desklet@curbsoftware
cp -r files/cinnamon-world-clock-desklet@curbsoftware ~/.local/share/cinnamon/desklets/cinnamon-world-clock-desklet@curbsoftware

Restart Cinnamon (Alt-F2, type r, Enter), then add the desklet from Cinnamon Settings.