{"package_name":"com.guiforge.bati","name":"Bati: Fitness RPG","summary":"Turn workouts into quests, boss fights and a village built by your training.","category":"Role-Playing Game","icon_url":"/api/icon/com.guiforge.bati","latest_version_code":20503,"latest_version_name":"2.5.3","apk_url":"/api/apk/com.guiforge.bati","apk_size":55931036,"apk_sha256":"37a84669dcbcc53e60a4eaa5f9c736fd566945ed8351870bfd1018aa2d245c50","source_kind":"fdroid-repo","repo_slug":"fdroid-main","last_updated":1790046018,"release_timestamp":1790019905,"description":"Train like a hero, build like a king.\n\nBati turns strength training into a dark-fantasy RPG. A workout is a quest. Reps land as damage on a boss. The muscles you actually work raise the buildings of a village that grows out of what you lifted, not out of what you bought.\n\nSPORT FIRST, RPG SECOND\nThe training logic leads and the game amplifies it. Nothing decorative gets between you and your next set: large tap targets, high-contrast text, and a screen designed for one hand in a noisy gym.\n\nWHAT YOU GET\n• Quests: guided sessions with targets that adapt to your level\n• Adventures: multi-session campaigns with a story between steps\n• Boss fights: reps become damage; weaknesses and criticals make the numbers mean something\n• Outings: walk, run or ride; the ground you cover raises the road out of the village\n• A village: buildings level up from the volume you actually logged\n• Oaths: pick one goal and let the app hold you to it\n• A journal: history, records, your flame, muscle balance\n\nYOUR TRAINING STAYS ON YOUR PHONE\nNo account. No sign-up. No server of ours. No analytics, no ads, no tracking of any kind. Your sessions, your records and the GPS trace of an outing live in a database on your device and nowhere else. Uninstalling the app destroys every record it ever made.\n\nOne exception, off by default: the map behind an outing's route. Switched on in Settings, the phone asks OpenFreeMap (OpenStreetMap data, served from tiles.openfreemap.org) for tiles, the square images a map is made of, covering the place where you went. That request tells the host roughly where you were, with your IP address and the time. Not the route to the metre, not the pace, not the training, not who you are, but the area, yes. Off, or switched off again with one tap, the route is drawn on a plain background and the app makes no network request at all. No other part of the app is allowed to open a connection: a lint rule fails the build if a network call appears anywhere in the code.\n\nLocation is","categories":["Role-Playing Game","Sports & Health"]}