Andrew Kim Joseph
← All work
Days To Go

Days To Go

Playful brutalist countdown timers — local-first, no account.

Creator · 2026

TanStack StartReact 19Tailwind v4DexieTypeScript

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.

  • 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.