Most countdown apps want an account, round away the seconds, or look like a productivity SaaS. I wanted clocks that tick to the second, live only on the device, and feel like an object — not a dashboard.
← All work
Problem What I built Technical notes

- Duration timers (capped at 24 hours) and date-time countdowns with no ceiling — seconds out to years — sharing one live clock.
- Confetti and a chime at zero, categories and filters, inline rename/color/category edits, and a calendar of marked days.
- A custom brutalist date/time picker (no native browser pickers) and a mute toggle that keeps the confetti.
- Local-first persistence: timers live in the browser. No account, no cloud, no server to trust.
- TanStack Start v1 (React 19, SSR) with TanStack Router, Tailwind v4, TypeScript.
- Dexie + IndexedDB for local-first storage; date-fns for labels that include seconds.
- canvas-confetti for the lapse celebration; view transitions between routes and picker panes.
- Playful brutalist design: cream base, thick borders, hard offset shadows, punchy palette.
