Moove
A minimalist, offline-first workout tracker with AI coaching built-in. Designed for people who want to stay consistent without the bloat.

The Problem
Most fitness apps are bloated with social features, paywalls, and subscription tiers. I wanted a workout tracker that was fast, worked offline, and didn't try to upsell me every time I logged a set.
The Solution
Moove is a personal workout tracking PWA built with React, TypeScript, and Tailwind. It's offline-first, installable on any device, and includes an AI coach powered by Claude.

Key Features
| Feature | Description |
|---|---|
| Offline-first | Works without internet. Data syncs when you're back online via Netlify Blobs. |
| GitHub-style calendar | Visual contribution grid showing workout consistency over the year. |
| AI Coach | Claude-powered assistant that answers fitness questions and can add custom exercises via natural language. |
| Apple Health Import | Parses Health export XML files (streaming for 100MB+ files) to import historical workouts. |
| Customizable personality | AI coach can be neutral, sarcastic, encouraging, zen, or flirty. |
| TV Mode | Landscape view for propping up your phone during workouts. |
| 50+ exercises | Organized by movement pattern (squat, hinge, push, pull, etc.). |
Tech Stack
React 19TypeScriptTailwind CSS v4Vite 7Netlify FunctionsNetlify BlobsAnthropic Claude APISupabase
What I Learned
- ✓PWAs can deliver near-native experiences without App Store overhead
- ✓Streaming XML parsing is essential for large Apple Health exports
- ✓AI integration adds genuine utility when scoped tightly (exercise creation, Q&A)
- ✓Offline-first architecture requires careful thought about sync conflicts
- ✓A GitHub-style contribution calendar is surprisingly motivating for habit tracking
