A living gallery of creative ways to display the time
Five Hundred Clocks is a free, browser-based gallery that renders the current time in hundreds of different creative ways — from cellular automata and mathematical patterns to historical clock designs, word clocks, cosmic simulations, and everyday objects reimagined as timepieces. Every clock is an interactive canvas animation drawn entirely in the browser.
The site presents a large collection (the title says five hundred) of distinct clocks, each showing the actual current time in a different visual or conceptual style.
Clocks are organized into categories: Cellular Automata & Algorithms, Historical & Cultural Horology, Word & Typographic, Physical & Mechanical, Cosmic & Biological, Generative & Mathematical, Games Toys & Puzzles, Everyday Objects & Signals, and Art & Craft.
Controls let you pause the clocks or run them faster than real time at 1×, 10×, 60×, 600×, and 3600× speeds, plus a 'now' button to snap back to the present.
Each clock has a one-sentence blurb (shown as a hover tooltip), a plain-text explanation of how to read the time, and an 'about' section covering the mechanism, physics, math, or history behind it.
All rendering is done client-side on canvas; the site uses only system font stacks with no font downloads, and no installation is needed.
Cosmic clocks use simplified SunCalc-style calculations for sun position, sunrise/sunset times, moon phase, local sidereal time, and the equation of time, with the observer location approximated from your time zone rather than prompting for geolocation.
A filter mechanism lets you narrow the gallery, with a 'Show all' reset when no clocks match.
Every clock is a plain object registered via a defineClock() registry with an id, title, category, blurb, read guide, about text, and a draw() function. All clocks share one time object per frame, so pausing or changing speed affects them together; each clock can also maintain its own per-instance s
A shared helper library provides deterministic seeded random number generators, geometry and drawing helpers, seven-segment and bitmap fonts, and astronomy routines, so algorithmic clocks render reproducibly.
Free. Five Hundred Clocks is a static web page hosted on GitHub Pages (tkgally.github.io) with no accounts, payments, or pricing tiers mentioned.
A living gallery of unusual, creative, and beautiful ways to display the current time — hundreds of clocks rendered live in your browser, each showing the real time in a different visual or conceptual style.
Yes. It's a static web page hosted on GitHub Pages; the page mentions no accounts, payments, or subscription plans.
No. Everything renders client-side in the browser using canvas and system fonts, with no downloads.
Yes. Controls let you pause time or speed it up to 10×, 60×, 600×, or 3600×, and a 'now' button returns everything to the real current time.
It doesn't ask. Instead of a geolocation prompt, it approximates your latitude and longitude from your browser's time zone, so astronomical clocks are indicative rather than exact.
The collection spans nine categories: cellular automata and algorithms, historical and cultural horology, word and typographic clocks, physical and mechanical, cosmic and biological, generative and mathematical, games toys and puzzles, everyday objects and signals, and art and craft.
The project lives on GitHub (under the tkgally account) and the page's code is plainly structured around a public clock registry, but no specific license is stated on the homepage.