Appendix W: Tally Matrix Clock (Shop Manual)

Status: Live on the App Store. tvOS only. App Apple ID 6754099799. Current version 2.4 (submitted APR 02 2026). GPL v3. Public repo at github.com/fluhartyml/TallyMatrices (repo name differs from app name — historical). App Store: apps.apple.com/us/app/tally-matrix-clock/id6754099799. Tally Matrix Clock turns an Apple TV into a retro-futuristic ambient display. Time reads as illuminated colored squares in a matrix layout; music plays from the same 80+ station catalog that drives CryoTunes Player (Appendix M). Both apps share the CryoKit data layer (Appendix B).

What it is

An ambient tvOS clock that doubles as a music player. Four matrices on screen: one 1×3 column for the leading hour digit, three 3×3 grids for the remaining digits. Count the lit squares to read the time. Behind the matrices, an Apple Music stream plays whatever station was last selected, with the LCD ticker / weather / date elements visible on the same screen. Animated pattern shuffles and cascading glyph rain run during transitions — the visual language is borrowed from classic CRT terminals.

The CryoKit dependency — DIAMOND RULE

Same dependency, same rule, same reason as Appendix M. The shared CryoKit package carries the station catalog, playback hooks, and weather. Nothing in CryoKit changes without express written consent from Michael, and Claude may never remove or subtract code there. An edit that fits the iPhone music player can quietly break the tvOS clock and vice versa — the package is the load-bearing seam between the two apps.

CryoKit has no aesthetic control. All font modifiers were stripped from CryoKit views. Each app sets its own fonts, sizes, and button styles via parent view modifiers. CryoKit only accepts tint, accent, and border colors from the app. Tally Matrix Clock applies its 18pt minimum and tvOS-appropriate scaling at the view-tree level.

Architecture overview

Small project, tvOS-tuned. SwiftUI throughout; CryoKit is the data engine.

Reading the clock face

The clock displays time by lit squares. Each digit position has its own matrix:

The number of lit squares in each matrix equals the value of that digit. The visual pattern that lights up to represent a given count shuffles periodically (the "heartbeat" feature added in v2.4) so the screen stays alive even when the time hasn't ticked.

Music and weather

Same 80+ station catalog as CryoTunes Player (Popular Hits 1958–2025, plus Big Band & Swing, Early Jazz, Jazz Age, Ragtime). The station selection lives in CryoKit. The transport controls and now-playing surface in this app are the tvOS-tuned versions of CryoTunes's iPhone pieces — same names (CryoTransportControls, CryoStationPicker) tuned for the focus engine and remote.

WeatherKit drives a discreet weather strip on the clock face via LocationManager — same approach as CryoTunes's LCD ticker, scaled and positioned for a TV across the room.

tvOS-specific concerns

Build + deployment

Known gotchas

Roadmap status (from TallyMatrixClock_DeveloperNotes.swift)

Shipped through v2.4 (Live)

v3 future (per project_tally_matrix_v3.md)

Sources