All work

Case study · Product

Chain.

A focus app for Windows and Android. Focused hours raise a castle for each of your projects.

Year
2026
Role
Solo developer · product, design, engineering and releases
Stack
Tauri · React / TypeScript · Rust / Kotlin · SQLite · Supabase
Chain in numbersLive from Chain·
Hours of focus
1,160
Focus sessions
943
Users
20

15 active in the past 30 days

Green figures show the last 30 days. Cloud-synced sessions, my own included.How this is measured

Updated 14 October 2026 at 05:15 UTC. Totals refresh about every five minutes. Focus totals cover all-time banked sessions synced to the cloud, including my own use; offline-only work is excluded. Deleted and anonymous accounts are excluded. Active means cloud sync activity in the past 30 days, not necessarily a focus session. Growth compares these totals with totals 30 days before the update above, using a rolling window of 30 × 24 hours. The baseline is reconstructed from currently surviving synced sessions completed before that cutoff, on accounts registered before that cutoff. Edits, deletions and late sync can revise it; it is not a stored historical snapshot.

Inside ChainWindows + Android
Chain on Windows: the daily chain and controls for starting a focus session.

Start with the work. Pick a project, set an intention and begin. Each day of focus adds a link to the chain.

View larger
Chain's Android interface with a running focus timer and session controls.

Android FocusTap to view larger ↗

Real app interfaces with fictional demo dataWindows and Android

From my own timer to a product

I built Chain to give myself a reason to come back to focused work tomorrow. Now strangers use it too.

  • Start. Pick a project, set an intention, begin.
  • Watch it add up. A daily chain, castles that rise with your hours, milestones you earn.
  • Take it along. Works offline, syncs, and hands a running session between devices.

The Windows and Android releases and the Microsoft Store listing all shipped on 2 October 2026.

Under the timer

Both apps share one TypeScript core for time, sessions, progress and sync, so the rules can't drift between devices. Tauri, Rust and Kotlin handle the native parts.

  • Local first. Recording work never waits on the network.
  • Recovery. Interrupted sessions get reconciled, and history survives every upgrade.
  • Privacy. Friends only see what you share. This site only sees totals.
321 MB
before
4.3 MB
after
98.7% smaller
Microsoft Store package · October 2026

By switching from a bundled WebView2 runtime to the one Windows already has.

A backlog shaped by users

Tradeoffs

One core, two very different screens. Desktop has room for a full-screen focus room. Android needs bigger buttons and has to survive the screen locking mid-session.

Rewards should pull you back, not get in the way. The timer always stays readable, and every animation has a reduced-motion version.

Shipping it

The October release passed 2,776 tests and a signed-build check. I tested the Store version on Windows 10 and 11, including an upgrade with existing data. Nobody should lose their history to an update.