Bati: Fitness RPG icon

Bati: Fitness RPG

Guillaume Pouyat
Sports & Health Role Playing
Version
2.13.4
Size
64.0 MB
Requires
Android API 24+
3.8 / 5 · 2,361 ratings 14 downloads

Updated Sep 22, 2026

Quick answer

Turn workouts into quests, boss fights and a village built by your training.

F-Droid repository metadata

Train like a hero, build like a king.

Bati 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.

SPORT FIRST, RPG SECOND The 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.

WHAT YOU GET • Quests: guided sessions with targets that adapt to your level • Adventures: multi-session campaigns with a story between steps • Boss fights: reps become damage; weaknesses and criticals make the numbers mean something • Outings: walk, run or ride; the ground you cover raises the road out of the village • A village: buildings level up from the volume you actually logged • Oaths: pick one goal and let the app hold you to it • Reminders: on the days you choose, scheduled on the phone, no server • Backups: as a file, or automatic into a folder you pick, encrypted if you ask • Sync: one hero across several phones • Six languages: English, French, German, Spanish, Russian, Chinese • A journal: history, records, your flame, muscle balance

YOUR TRAINING STAYS ON YOUR PHONE No 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. Your phone's own system backup can carry it, like any app's data, and you can turn that off. Uninstalling the app deletes it from the phone, not the copies you made elsewhere.

Three features use the network, each behind its own switch in Settings, and all three start off: • The map behind an outing's route. The phone asks OpenFreeMap (OpenStreetMap data, from tiles.openfreemap.org) for tiles, the square images a map is made of, around where you go. That tells the host roughly where you were, with your IP address and the time. Off, the route is drawn on a plain background. • Check for updates. Once a day, the app asks api.github.com whether a newer version exists. No identifier is sent, nothing is downloaded. • Device sync. Your history, encrypted on the phone (AES-256-GCM), goes to a WebDAV or Nextcloud server you choose, which cannot read it. Or into a folder that Syncthing keeps in step, and Bati makes no request at all.

With all three off, the app makes no network request. Only two files in the code may make one from JavaScript, and a lint rule rejects any other before it ships.

Location is read only while an outing is running, by a GPS module written for this app against Android's own location service. No Google Play Services, no third-party SDK, nothing that phones home.

BODYWEIGHT FIRST The exercise catalogue is built around what you can do with no equipment, and adapts if you own some. Warm-ups are dynamic and scaled to the session in front of you, because a five-minute warm-up before a six-minute workout is a warm-up nobody does twice.

NOT A MEDICAL DEVICE Bati is a training app. It is not a medical device and does not diagnose, treat or prevent any condition. If you have an injury, a health condition or doubts about exercising, talk to a doctor before you start.

Open source: https://github.com/Guiforge/bati

Screenshots

Bati: Fitness RPG screenshot 1
Bati: Fitness RPG screenshot 2
Bati: Fitness RPG screenshot 3
Bati: Fitness RPG screenshot 4
Bati: Fitness RPG screenshot 5
Bati: Fitness RPG screenshot 6
Bati: Fitness RPG screenshot 7
Bati: Fitness RPG screenshot 8
Bati: Fitness RPG screenshot 9
Bati: Fitness RPG screenshot 10
Bati: Fitness RPG screenshot 11
Bati: Fitness RPG screenshot 12
Bati: Fitness RPG screenshot 13
Bati: Fitness RPG screenshot 14
Bati: Fitness RPG screenshot 15
Bati: Fitness RPG screenshot 16
Bati: Fitness RPG screenshot 17
Bati: Fitness RPG screenshot 18

What’s new

- The APK now also runs on older 32-bit phones. It grows by about 10 MB.
- Libraries brought up to date.

How to install

  1. Download the APK from the button at the top of this page.
  2. Allow “Install unknown apps” for your browser or file manager only, not for every app.
  3. Open the downloaded file and confirm the installation.
  4. If installation fails with “App not installed,” remove an earlier build of the same app first. A signature conflict is the usual cause.

Data safety

  • Every file is checked against its published SHA-256 before it is listed.
  • Files are scanned for malware on every update.
  • The permissions each app requests are listed on its own page.
  • Read the full safety policy for how we test, flag, and delist files.

Frequently asked questions

What is Bati: Fitness RPG?
Turn workouts into quests, boss fights and a village built by your training.
Who develops Bati: Fitness RPG?
Bati: Fitness RPG is developed by Guillaume Pouyat.
Which Android version does Bati: Fitness RPG require?
Bati: Fitness RPG requires Android API 24 or later.
What is the current version of Bati: Fitness RPG?
The synchronized F-Droid version is 2.13.3.
Which license does Bati: Fitness RPG use?
The signed F-Droid metadata lists MIT.
Where is the source code for Bati: Fitness RPG?
https://github.com/Guiforge/bati

Comments

Recent approved comments · sorted by newest

Verification code
Be specific and keep it about the app. No links. Comments are reviewed before publication. Device and Android details are recorded automatically. Privacy policy.

Loading recent comments...

View all comments