Install Kaivalya Trainer as an App on Android
Kaivalya Trainer is a Progressive Web App (PWA): it installs as a real app on your phone, with its own home screen icon, and runs without the browser’s navigation bar.
Important: if Kaivalya Trainer is already open in a browser tab, the installed app may not launch correctly โ the browser and the installed app conflict with each other. Close the browser tab first before launching the installed app.
With Firefox
- Open Kaivalya Trainer in Firefox.
- Tap the โฎ menu (top right).
- Tap Install or Add to Home Screen. If you don’t see this option, tap More first to reveal all available actions.
- Confirm by tapping Add.
- The Kaivalya Trainer icon appears on your home screen.
With Chrome
- Open Kaivalya Trainer in Chrome.
- Tap the โฎ menu (top right).
- Tap Add to Home Screen or Install App.
- Confirm by tapping Install or Add.
- The Kaivalya Trainer icon appears on your home screen.
If the icon is wrong or the app won’t launch
In some cases the icon displayed is incorrect, or the app refuses to open. To start fresh:
- Uninstall the app (long-press the icon โ Uninstall).
- Open Android Settings โ Apps and find your browser (Firefox or Chrome).
- Tap Clear Cache (or Clear Data if the problem persists).
- If the problem still persists, restart Android.
- Reopen Kaivalya Trainer in the browser and reinstall the app.
Send One or More Sessions to a Friend
- Open the Sessions list.
- Click the download icon in the action bar to export every session, or open a single session and click the same icon to export just that one.
- A dialog suggests a file name (e.g.
kaivalya-trainer-sessions-2026-06-16); confirm or rename it, then the.jsonfile downloads.
It’s a perfectly normal text file: you can email it, drop it on a shared drive, or send it through WhatsApp like any other attachment.
Import a JSON File From a Friend
- On the matching list (or from Settings โ Import Data), click the import icon and pick the
.jsonfile. - Since the file comes from another user, Kaivalya Trainer asks you for a short suffix (e.g. “JD”): every imported title will display with that suffix (“Push-ups [JD]”), so it never mixes with your own exercises.
- A summary screen shows what will be imported before anything changes. Confirm to finish.
See the Reference for the details of each screen and how suffixes are managed.
Share the Home Page as HTML
Once you have a bit of history, a </> HTML button appears in the home page’s action bar. It generates a single self-contained HTML file (images included) with your statistics and recent history โ handy to email or print, with no active links or buttons.
This is useful for sharing your activity with a friend, but it’s mainly designed for your coach: they can follow your training history without installing Kaivalya Trainer or accessing your data โ you just send them this one file.
Back Up Your Data
Two levels of backup, depending on the need:
- Full backup (recommended regularly): Settings โ Download Database. This produces a
.sqlite3file containing absolutely everything. Kaivalya Trainer reminds you to do this if your last backup gets too old. - Selective backup: a JSON export (see above) of a single data type โ useful before a risky change, or to back up only your sessions for example.
To restore a full backup: Settings โ Restore Database โ see the Reference. Keep in mind that restoring replaces all your current data.
Sync Two Devices
Kaivalya Trainer doesn’t automatically sync anything between your devices (no server โ see Understanding Kaivalya Trainer). Two manual methods, depending on your need:
Mirror method โ one device takes over the other
- On the most up-to-date device: Settings โ Download Database.
- Transfer the
.sqlite3file to the other device (email, drive, USB key…). - On the other device: Settings โ Restore Database, select the file.
Careful: restoring replaces all of device B’s data with device A’s โ this is not a merge, it’s one-way. Repeat the operation whenever you want to bring both devices back in sync, always from the one you used most recently.
Merge method โ keep what exists on both devices
If both devices have their own data you want to keep, use JSON export/import per entity type instead of the full database. On import, use the “Import as Mine” button to avoid adding a suffix. Kaivalya Trainer then detects items that already exist (same ID) and lets you choose, one by one or in bulk, to replace or keep your version.
Note: the user ID does not sync automatically between devices โ only a prior full database transfer (mirror method) guarantees that both devices share the same user record.
Tip: Yoga
For a yoga session, it’s often simpler not to split each posture into a separate exercise: create a single “Yoga session” exercise (or one per sequence), with the description or images for the whole flow. Easier to manage, and closer to how you actually practice it.