Work/07 · Featured

Repz.

Twelve-week strength tracker. Mobile-first PWA shipped on iOS — installable, offline-capable, no app store needed.

Year
2025
Duration
Solo · 6 weeks
Client
Personal product
Sector
Fitness · PWA
Role
Brand · Front · PWA · Solo
01Brief

A spreadsheet, refined.

I track training in a notebook. Most apps add complexity I don't need. Repz is the spreadsheet I wished I had — and shipped it as a phone app.

02PWA

Installable, offline, no store.

Format
PWA
INSTALL FROM SAFARI · ADD TO HOME SCREEN
Programs
12 weeks
5/3/1 · PPL · FULL-BODY
Offline
SERVICE WORKER · LOCAL STORAGE
Stack
Next + idb
TYPESCRIPT · TAILWIND
Stack & Architecture
Front
  • Next.js
  • React 19
  • TypeScript
  • Tailwind
Storage
  • IndexedDB
  • Service Worker
  • Background sync
PWA
  • Web manifest
  • Add to home screen
  • iOS standalone
03What I learned

A PWA on iOS still has friction. Less than I feared.

Apple's PWA support is functional, not loved. Background sync is unreliable, push is gated, but for a workout log it's plenty.

The best fitness app is the one I'll actually open between sets.

↳ Repz · 2025