Red Dot Tracker
Type
Source Serif 4 with Noto Serif SC for headings, Geist for text and UI, Geist Mono for code. Chinese body text downloads no font and uses the system's built-in ones. Every font is self-hosted with the site. Switch EN / 中文 in the toolbar to see both languages.
Three roles
- Headings
- Source Serif 4 Chinese headings: Noto Serif SC, loaded in slices on demand.
- Text and UI
- Geist Chinese body: PingFang, Microsoft YaHei and friends, nothing to download.
- Code
- Geist Mono Terminals, commands and inline code.
Scale
Seven sizes that scale smoothly with the viewport. Chinese gets a 1.8 line height, no letter spacing, and can break between any two characters.
-
--f-text-3xlChase the dot -
--f-text-2xlTwelve rooms, one dot -
--f-text-xlWhere Hairball came from -
--f-text-lgFor two years I chased one red dot. -
--f-text-mdFor two years I chased one red dot across twelve rooms. -
--f-text-smOct 11, 2026 · 6 min read -
--f-text-xsProjects · Open source
Specimen
Projects · Open source
Chase the red dot across every wall, and log every pounce.
Put Red Dot Tracker on the windowsill, nap as usual, and wake up to every red dot's path
in a single dots.json.
$ red-dot track ./living-room → dots.json
Twelve rooms, zero dots caught
For two years I chased the red dot across twelve rooms. I never caught it, but I learned a lot about light: it bounces, it bends, and it is always one step ahead of me.