Moove

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

Moove app hero

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.

Moove app feature highlights

Key Features

FeatureDescription
Offline-firstWorks without internet. Data syncs when you're back online via Netlify Blobs.
GitHub-style calendarVisual contribution grid showing workout consistency over the year.
AI CoachClaude-powered assistant that answers fitness questions and can add custom exercises via natural language.
Apple Health ImportParses Health export XML files (streaming for 100MB+ files) to import historical workouts.
Customizable personalityAI coach can be neutral, sarcastic, encouraging, zen, or flirty.
TV ModeLandscape view for propping up your phone during workouts.
50+ exercisesOrganized 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