A simple Clock for the Gershwin Desktop — world clock, alarms, stopwatch, and timer.
- World Clock — analog + digital local time, plus a list of any IANA timezones/cities with DST-correct offsets and Today/Tomorrow/Yesterday indicators.
- Alarms — multiple alarms with repeat schedules (once, every day, weekdays, weekends, or custom days); they ring in-app with a chosen sound.
- Stopwatch — start/stop, laps, and a clearable list
- Timer — an hours/minutes/seconds countdown with a selectable end-of-timer sound.
- Localized — English, German, French, and Spanish, including timezone city and country names; dates, times, and number formats follow the active locale.
Clock is written for Gershwin, a GNUstep-based desktop environment, and is built around its conventions rather than generic GNUstep:
- It targets the Gershwin desktop with Eau as the default theme.
- Uses Gershwins Domains
- Modern toolchain: built with
clangagainst thegnustep-2.2runtime (libobjc2, non-fragile ABI v2). - Fully programmatic UI — no Gorm/XIB/NIB model files.
- Platforms: Linux and FreeBSD.
- Build / runtime: GNUstep Make,
clang, thegnustep-2.2runtime (libobjc2), and the GNUstep base/GUI libraries with the Eau theme — the Gershwin defaults. - Sound (optional). Alarm and timer audio needs an NSSound sink and source on the
GNUstep bundle search path. Gershwin's
/Systemships none, so install the stock GNUstep bundles —AudioOutput.nssoundandSndfile.nssound. Either symlink or copy them into~/Library/Bundles(per-user, no root) or into/System/Library/Bundles(root). Without them, Clock detects the absence, disables the sound controls, and alarms/timers notify silently.
Clock builds in place — there is no install step and no root required. Move the resulting
Clock.app wherever you like afterwards.
. /System/Library/Makefiles/GNUstep.sh
gmakeClock ships in English, German, French, and Spanish. Help wanted: native review of the French and Spanish strings, and of the timezone city names — cities not yet covered fall back to their IANA spelling (e.g. "Busingen" rather than "Büsingen").
- Alarms and timers ring only while Clock is open — there is no background scheduler. Clock warns you on quit if a timer or stopwatch is running, or an alarm is armed.
- Clock uses a hard coded Mono font for displaying Tabular numbers. Unfortunately there seems to be no way of using OpenType Font features in GNUstep at the moment. Ideally we would use the Eau default fonts (Inter) ‘tnum’ feature.
Clock is released under the GNU General Public License, version 2 or later. See LICENSE.


