значок приложения

Bati: Fitness RPG

Turn workouts into quests, boss fights and a village built by your training.
Новое в версии 2.1.0
- One tap on Home and you are out: walk, run or ride, with no
setting and no countdown.
- Your phone sleeps in your pocket. The notification runs the
outing and says the elapsed time.
- Finishing takes a held thumb, or the notification from the
lock screen. A mistap undoes in one gesture.
- Every league you cross is a buzz.
- Setting up an outing takes four taps, half marathon included.
- A free outing can become a quest.
- A two hour outing is finally worth two hours.
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
• Expeditions: 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
• A journal: history, personal records, streaks, 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 expedition live in a database on your device and nowhere else. Uninstalling the app destroys every record it ever made.

One exception, off by default: the map behind an expedition'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.

Location is read only while an expedition 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.

The map is the one switch, and it starts off. Everything else above is the architecture, checked at build time.

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

Версии

Можно выбрать загрузку приложения в виде APK (доступно по ссылкам ниже), однако следует помнить, что при такой установке вы не сможете получать уведомления об обновлениях, и что это менее безопасный способ скачивания. Советуем установить приложение F-Droid и использовать его.

Скачать
  • Версия 2.1.0 (20100) рекомендована Добавлено 07.09.2026

    arm64-v8a

    Для этой версии требуется Android 7.0 или новее.

    Собрано и подписано F-Droid, и гарантированно соответствует исходному коду из архива.

    Разрешения
    • доступ к приблизительному местоположению только в активном режиме
      Приложение сможет получать сведения о вашем приблизительном местоположении, только когда используется. Для этого на устройстве должна быть включена геолокация.
    • доступ к точному местоположению только в фоновом режиме
      Приложение сможет получать сведения о вашем точном местоположении, только когда используется. Для этого на устройстве должна быть включена геолокация. Учтите, что при этом заряд батареи может расходоваться быстрее.
    • просмотр сетевых подключений
      Приложение сможет просматривать информацию о сетевых подключениях, например о том, какие сети доступны и к каким из них вы подключены.
    • запуск служб переднего плана
      Приложение сможет использовать службы переднего плана.
    • запуск активных служб с типом "location"
      Приложение сможет использовать cлужбы переднего плана с типом "location"
    • неограниченный доступ к Интернету
      Приложение сможет создавать сетевые сокеты и использовать различные сетевые протоколы. Так как браузер и другие приложения обеспечивают средства для отправки данных в Интернет, это разрешение необязательно для отправки данных в Интернет.
    • показ уведомлений
      Приложение сможет показывать уведомления
    • просмотр данных на общем накопителе
      Приложение сможет считывать данные с общего накопителя.
    • управление функцией вибросигнала
      Приложение сможет контролировать вибросигналы.
    • отключение спящего режима
      Приложение сможет запрещать перевод телефона в спящий режим.
    • изменение или удаление данных на общем накопителе
      Приложение сможет записывать данные на общий накопитель.
    • com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Скачать APK 48 МиБ Подпись PGP | Журнал сборки

  • Новое в версии 2.0.0
    - Three ways out: walk, run or ride. Your phone measures the
    ground, offline, and the route is drawn when you get back.
    - Leagues build the High Road in your village, and an oath can
    be sworn on them.
    - The Journal totals the ground you have covered and remembers
    your longest outing.
    - One notification, naming the quest, for the whole walk. The map is
    a setting, off by default: on, a map host learns roughly where
    you went.
    - The Watcher has opinions about the road now.
  • Версия 2.0.0 (20000) - Добавлено 05.09.2026

    arm64-v8a

    Для этой версии требуется Android 7.0 или новее.

    Собрано и подписано F-Droid, и гарантированно соответствует исходному коду из архива.

    Разрешения
    • доступ к приблизительному местоположению только в активном режиме
      Приложение сможет получать сведения о вашем приблизительном местоположении, только когда используется. Для этого на устройстве должна быть включена геолокация.
    • доступ к точному местоположению только в фоновом режиме
      Приложение сможет получать сведения о вашем точном местоположении, только когда используется. Для этого на устройстве должна быть включена геолокация. Учтите, что при этом заряд батареи может расходоваться быстрее.
    • просмотр сетевых подключений
      Приложение сможет просматривать информацию о сетевых подключениях, например о том, какие сети доступны и к каким из них вы подключены.
    • запуск служб переднего плана
      Приложение сможет использовать службы переднего плана.
    • запуск активных служб с типом "location"
      Приложение сможет использовать cлужбы переднего плана с типом "location"
    • неограниченный доступ к Интернету
      Приложение сможет создавать сетевые сокеты и использовать различные сетевые протоколы. Так как браузер и другие приложения обеспечивают средства для отправки данных в Интернет, это разрешение необязательно для отправки данных в Интернет.
    • показ уведомлений
      Приложение сможет показывать уведомления
    • просмотр данных на общем накопителе
      Приложение сможет считывать данные с общего накопителя.
    • управление функцией вибросигнала
      Приложение сможет контролировать вибросигналы.
    • отключение спящего режима
      Приложение сможет запрещать перевод телефона в спящий режим.
    • изменение или удаление данных на общем накопителе
      Приложение сможет записывать данные на общий накопитель.
    • com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Скачать APK 48 МиБ Подпись PGP | Журнал сборки

  • Новое в версии 1.15.0
    - The rest countdown beeps its last seconds, and you can mute it
    without leaving the session.
    - Rests happen at a campfire now: a scene drawn for your hero,
    behind the timer.
    - Swapping a movement respects how it is measured: seconds for
    seconds, reps for reps.
    - The backups we promised were never actually written. Now they are.
    - Small fixes: the keyboard ate the first tap, a filter hid a quest,
    the rep counter wandered out of its box.
  • Версия 1.15.0 (11500) - Добавлено 02.09.2026

    arm64-v8a

    Для этой версии требуется Android 7.0 или новее.

    Собрано и подписано F-Droid, и гарантированно соответствует исходному коду из архива.

    Разрешения
    • запуск служб переднего плана
      Приложение сможет использовать службы переднего плана.
    • просмотр данных на общем накопителе
      Приложение сможет считывать данные с общего накопителя.
    • управление функцией вибросигнала
      Приложение сможет контролировать вибросигналы.
    • отключение спящего режима
      Приложение сможет запрещать перевод телефона в спящий режим.
    • изменение или удаление данных на общем накопителе
      Приложение сможет записывать данные на общий накопитель.
    • com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Скачать APK 46 МиБ Подпись PGP | Журнал сборки