← back to apps

Bati

com.guiforge.bati

android MIT kind 32267

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

latest release
2.13.1 main
released 2026-10-22 15:15 UTC
download apk
bati-2.13.1.apk · 52.7 MB
android-arm64-v8a vcode 21301
✓ signed cert f5d8676e…
screenshotscreenshotscreenshotscreenshotscreenshotscreenshotscreenshotscreenshot

about

description
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 • Five languages: English, French, German, Spanish, Russian • 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
publisher
78ce6faa72264387284e647ba6938995735ec8c7d5c5a65737e55130f026307d
first seen
2026-09-17T22:31:56.211723+00:00
last event
2026-10-22 15:15 UTC
website
https://getbati.app
install
zapstore.dev or any Zapstore-compatible client
topics
#role-playing game #sports & health

source & build

repository
https://github.com/guiforge/bati
arch flags
android-arm64-v8a
manifest
missing

releases (kind 30063)

14 releases indexed; latest 2.13.1.

versionchannelreleasedevent
2.13.1 main 2026-10-22 15:15 UTC 2aa78c43…
2.13.0 main 2026-10-21 20:05 UTC 3b4989aa…
2.12.3 main 2026-10-15 16:28 UTC 9aed59b0…
2.12.2 main 2026-10-13 13:11 UTC b717cb19…
2.11.0 main 2026-10-11 17:47 UTC 6865dbb9…
2.10.0 main 2026-10-11 09:03 UTC c073bea9…
2.9.2 main 2026-10-07 14:19 UTC 3fe0233e…
2.8.0 main 2026-10-02 00:00 UTC f4bfd754…
2.6.0 main 2026-09-25 10:26 UTC 2acd282a…
2.5.2 main 2026-09-19 16:44 UTC 7a2e3d6a…
2.5.3 main 2026-09-19 07:54 UTC 303fad1c…
2.4.0 main 2026-09-17 11:52 UTC 96e33bf7…
2.3.2 main 2026-09-16 12:48 UTC 6ef51e36…
2.3.1 main 2026-09-15 12:28 UTC 94acf3a0…

assets & verification

Every app, release and asset event is schnorr-verified (NIP-01 id + signature) before it enters the catalog, and assets are content-addressed by sha256. We subscribe read-only to the catalog relay — never write to it.

2.13.1 — bati-2.13.1.apk

sha256
18a5cda705f6b36eee65ad7372ab5b9f53018027c896d471146c4a2b8e281978
size
52.7 MB
archs
android-arm64-v8a
version code
21301
apk cert sha256
f5d8676eae57661a9a47d32c30fc72a48b4b6e6fa2947c26f5473e10fcf79982
download
bati-2.13.1.apk

2.13.0 — bati-2.13.0.apk

sha256
c85f6d551ebc4209890dd4727af73067dcd3bfc6a949cf5b0e17f03856120608
size
56.3 MB
archs
android-arm64-v8a
version code
21300
apk cert sha256
f5d8676eae57661a9a47d32c30fc72a48b4b6e6fa2947c26f5473e10fcf79982
download
bati-2.13.0.apk

2.12.3 — bati-2.12.3.apk

sha256
31de897d4dcc67a49111119bc7c2f9abe08f4697dbcae68594d42498ffe4035b
size
55.2 MB
archs
android-arm64-v8a
version code
21203
apk cert sha256
f5d8676eae57661a9a47d32c30fc72a48b4b6e6fa2947c26f5473e10fcf79982
download
bati-2.12.3.apk

2.12.2 — bati-2.12.2.apk

sha256
7b9b4b034ec20ca6e2932b9deda3b6e6ba4142fbb18dd150c274953a7671e9a9
size
55.2 MB
archs
android-arm64-v8a
version code
21202
apk cert sha256
f5d8676eae57661a9a47d32c30fc72a48b4b6e6fa2947c26f5473e10fcf79982
download
bati-2.12.2.apk

2.11.0 — bati-2.11.0.apk

sha256
eab719e043627f780e092276d7b821ce04d1fcc6761fbab61f99cb476bc0f181
size
54.3 MB
archs
android-arm64-v8a
version code
21100
apk cert sha256
f5d8676eae57661a9a47d32c30fc72a48b4b6e6fa2947c26f5473e10fcf79982
download
bati-2.11.0.apk

2.10.0 — bati-2.10.0.apk

sha256
6bdbf0df27dc8f9c00f579c4bb173299e823759c9b03b873b3640830ac8ab2d0
size
54.0 MB
archs
android-arm64-v8a
version code
21000
apk cert sha256
f5d8676eae57661a9a47d32c30fc72a48b4b6e6fa2947c26f5473e10fcf79982
download
bati-2.10.0.apk

Showing the newest 6 asset descriptors; the full set is in /api/apps/78ce6faa…