Blog

IronLog: an offline-first gym app with no ads

IronLog: an offline-first gym app with no ads

I tried several gym apps and they all had the same problem: ads, a subscription for the basics, or forcing you to create an account just to save a routine. I just wanted to log sets and see if I was progressing. So I built IronLog.

The idea

A fast, offline-first app: open it, log your workout, see your progress. No login, no mandatory connection, no distractions.

The stack

  • React Native + Expo — one codebase, installed directly as an APK on my phone.
  • AsyncStorage for local persistence: your data lives on the device, not on a server.
  • react-native-svg for the progress charts.

Why offline-first

Not everything needs a backend. For a personal, daily-use app, storing locally is faster, more private and simpler: no server to maintain, no latency, and it works with no signal at the gym (where the WiFi always fails).

What I take away

  • Less is more. Removing login and the server cut half the complexity and improved the experience.
  • Building for yourself sharpens product judgment: you feel every bit of friction first.
  • Shipping as an APK gave me full control without going through the store for something only I use.

The technical breakdown (routines, logging, progress) is on the project page.