A dark themed, privacy first fitness app, built by someone who's just as confused by React Native as you are (cursed be thy lib hell).
This was built out of SPITE, as I couldn't find a lightweight tool to track my progress without going through ad hell or paywalls.
An offline first tracker for workouts and fasting. No APIs. No onboarding screens. No trackers. Just your workouts, your fasts, and your phone.
| Dashboard | Workout Tracking | Stats |
|---|---|---|
![]() |
![]() |
![]() |
- React Native + TypeScript, Expo
- AsyncStorage for local storage (Native SQLite libs kept fighting me tooth and nail; AsyncStorage gets the job done).
- No backend. No Firebase. No marketing BS. No 10-minute ads every time you switch a view.
- Log exercises with sets, reps, weights, and optional notes.
- View past workouts and deep-dive into details.
- Track total volume, set averages, workout streaks, and active days.
- Stats and charts built from scratch (yep, I even did the math myself).
- Tap to start and stop a fast.
- Track duration, history, and recent patterns.
- Totally private — your fasts, your data.
- Total volume over time.
- Most active training days.
- Average sets per workout.
- Not a UI designer. Just a dev who likes dark green and dark grey.
- This app isn't here to win design awards, it’s built to get out of the way so you can lift heavy, eat less, and track it all without needing an account.
- If you don’t like the theme... I do. So we’re good.
- Local-only means local-only.
- Everything is stored with AsyncStorage on your device. I’m not collecting your data. I don’t want your data. There’s no cloud, no API, and no "log in with Google."
- Fast streak analytics.
- Custom fast durations (16:8, 20:4, OMAD, etc.).
- Export / import functionality.
- QR-based workout sharing.
- Maybe a lighter theme (but probably not).
- Seems to work on oneplus nord 2
- Get the repo
- npm install => npx expo or npx expo start -c


