Offline-first Android workout tracker with live next-session targets, muscle analytics, premium themes, and local-first backups.
Built for lifters who want fast logging in the gym, serious feedback after the session, and full control over their data.
Android 7.0+ | local-first SQLite | encrypted backup and import/export built in
See the full 23-shot gallery in features/README.md, browse compact thumbs in features/screenshots/, or open full-resolution images in features/screenshots/full/.
- Fast workout logging with set history, edit/delete, add exercise during session, rest timer, warm-up generation, and premium haptics.
- Plans, built-in program picker, goal modes, Program Insights, adaptive targets, and practical progression rules.
- Muscle analytics, volume radar, imbalance insights, recovery score, front/back recovery maps, and session quality summaries.
- Bodyweight tracking, progress photos, calendar history, stats, PR surfacing, weekly summaries, and share cards.
- AMOLED, light, and Monet-inspired theme variants with the same dense information layout across modes.
- Local-first SQLite storage, encrypted backup center, Drive backup targets, SQLite import/export, and notification policy controls.
IronLog is not locked to one visual style. The current Android build ships with an AMOLED-first look, a full light theme, and Monet-inspired variants while keeping the same layout, contrast hierarchy, and training density across all of them.
- Phase 1: portability and migration with OpenWeight export/import, Strong and Hevy import review, duplicate detection, and alias resolution.
- Phase 2: coach-grade program building with mesocycle tools, progression models,
%1RMprescriptions, and optionalRPE/RIRsupport. - Phase 3: explainability upgrades so progression, plateau, recovery, and imbalance outputs state why they fired and how confident they are.
- Phase 4: continuity and hardening for larger histories, export parity closure, deeper QA, and optional encrypted multi-device continuity where it genuinely helps.
- Internal source of truth: local SQLite on Android.
- Backup today: encrypted local snapshots, SQLite export/import, JSON/CSV flows, and optional Google Drive backup targets.
- Drive supports hidden
AppDatamode and visible folder mode. It is a backup target, not a fake always-on sync layer.
Download the latest Android APK from GitHub Releases.
npm install
npx expo run:androidIf native folders need to be generated locally first:
npx expo prebuildFor update-safe production installs, build with your own release keystore (do not use debug signing):
cd android
./gradlew assembleReleaseOutput:
android/app/build/outputs/apk/release/app-release.apk
Install/update on device:
adb install -r android/app/build/outputs/apk/release/app-release.apk- Feature requests and bug reports: Issues
- Optional discussion threads: GitHub Discussions
- Support contact:
ironlogsupport@gmail.com
See CONTRIBUTING.md and CODE_OF_CONDUCT.md.
Founder and commercial planning docs live in docs/business/.
Key files:
- acquisition-memo.md
- buyer-outreach-templates.md
- valuation-sheet.md
- sale-channels.md
- play-store-launch-and-monetization.md
- android-hardening-and-billing-plan.md
- kotlin-vs-ship-plan.md
IronLog is source-available, not OSI open source.
It is released under the IronLog Personal Use License for personal and non-commercial use.
Current repository legal docs:
- LICENSE - the controlling license
- TERMS.md - repository use summary and restrictions
- COMMERCIAL-LICENSING.md - commercial licensing and acquisition path
- TRADEMARKS.md - brand and identity restrictions
- PRIVACY-POLICY.md - current privacy baseline for app and backup flows
- TERMS-OF-USE.md - app usage terms for launch preparation
Commercial use, resale, app-store publication, white-label use, and hosted business use require separate permission.