package icon

Bati — Fitness RPG

Turn workouts into quests, boss fights and a village built by your training.
New in version 1.9.0
- An exercise catalogue: tap the dumbbell in the Quests header to
browse every movement, search by name, filter by ladder, pattern,
muscle or equipment, and see which harder variation each one leads
to.
- Filter pills stay put when tapped; the active state shows on the
line below.
- The "+" on the Quests screen no longer runs off the right edge.
- Three Settings controls wired to nothing are gone.
- Under the hood: stricter type rules everywhere, more mistakes caught
at build time.
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
• A village — buildings level up from the volume you actually logged
• Oaths — pick one goal and let the app hold you to it
• A journal — history, personal records, streaks, muscle balance

NOTHING LEAVES YOUR PHONE
No account. No sign-up. No servers. No analytics, no ads, no tracking of any kind. Bati makes no network requests at all: your training history lives in a database on your device and nowhere else. Uninstalling it destroys every record the app ever made.

That is not a setting you have to find. It is the whole architecture.

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.

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

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 1.9.0 (10900) suggested Added on Aug 21, 2026

    arm64-v8a

    This version requires Android 7.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • run foreground service
      Allows the app to make use of foreground services.
    • read the contents of your shared storage
      Allows the app to read the contents of your shared storage.
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • modify or delete the contents of your shared storage
      Allows the app to write the contents of your shared storage.
    • com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 59 MiB PGP Signature | Build Log