# TinyClock
TinyClock is a tiny true 5-arch universal Mac OS X single-binary GUI application.

## Features

1. Single universal binary, that can be natively executed on every hardware platform Mac OS X was made for (32/64 bit, PowerPC/x86/AppleSilicon).
2. Minimalistic gadget-style design. If launched as a tool, there is no menubar, no dock icon, no nothing, just the clock window.
3. Support for hidpi and dark mode for environments, that have them.
4. Window title bar for moving the window with a mouse, and a handle to resize it (latter for OS versions, that have it).
5. Ported to GNUStep and thus other OSes (sources under GPLv3, GNUStep [GNUmakefile](https://tycho.sytes.net/TinyClock/GNUmakefile) included).
6. Simple [Makefile](https://tycho.sytes.net/TinyClock/Makefile) build system.
7. Launches faster, than Safari.
8. Nuff said.

## Screenshots

![Jaguar](TinyClock_jaguar.jpg =300x)

![Tiger](TinyClock_tiger.jpg =300x)

![Leopard](TinyClock_leopard.jpg =300x)

![Bigsur](TinyClock_bigsur_light.jpg =300x)

![Bigsur](TinyClock_bigsur_dark.jpg =300x)

![GNUStep](TinyClock_gnustep.jpg =300x)

## Downloads

[DMG](https://tycho.sytes.net/TinyClock/TinyClock.dmg) Binary

[Bazaar](https://tycho.sytes.net/TinyClock/) Source

To obtain the full source tree do:
>bzr clone https://tycho.sytes.net/TinyClock/

To update earlier cloned:
>bzr pull

## Binary compatibility list

|Archtecture|Mac OS X version|
|---|---|
|PowerPC 32-bit|10.2+|
|PowerPC 64-bit|10.5+|
|Intel 32-bit|10.4+|
|Intel 64-bit|10.5+|
|Apple Silicon 64-bit|11.3+|

## Version history

* 2022-09-11 - Better hidpi support implementation
* 2022-09-11 - Scripts for a more automated build on dedicated hosts
* 2022-09-09 - Binaries rebuilt with Leopard SDKs
* 2022-09-08 - GNUStep port
* 2022-09-08 - implemented a tiny menubar for bundle mode launch, to make app quitable by Command-Q
* 2022-09-07 - initial commit

## Feedback

tinyclock@tycho.sytes.net

## Known bugs

* Interestingly enough, it is not that easy to forge a menu item in the *TinyClock* autogenerated menu. When launched on Jaguar, the autogenerated menu is already populated enough. But for latter OS versions it is empty.
* Some of the slices are built *blindly* - crosscompiled without a possibility to launch and thus not tested at all.
