Local-first, privacy-focused workout tracker built with Expo & React Native
- Multi-day workout programs with reordering and structured progression
- Weight tracking with kg/lb support and automatic overload adjustments
- Android background rest timer support through a local foreground-service module
- Local backups with export/import and QR-based device transfer
- Device sync with cross-device room invites via Holepunch
- No account required — your data stays with you
- Privacy-first — no proprietary analytics, ads, or tracking SDKs
Clone the repo and install dependencies:
git clone https://github.com/Okazakee/PearLift.git
cd PearLift
bun install
bun run startUseful commands:
bun run android— run on Android device/emulatorbun run lint— lint the codebasebun run typecheck— run TypeScript checksbun run site:preview— preview the website
bun run prebuild -- --clean --platform android
bun run android:release:fdroid
bun run android:release:apk:sideload
bun run android:release:aab:playFor android:release:apk:sideload and android:release:aab:play, create android/keystore.properties with:
storeFile=../keys/pearlift-upload.jks
storePassword=...
keyAlias=...
keyPassword=...Release and store documentation:
- Website: pearlift.okazakee.dev
- Privacy Policy: pearlift.okazakee.dev/privacy/ (source: docs/privacy/index.html)
- Issue Tracker: GitHub Issues
- Source Repository: github.com/Okazakee/PearLift
PearLift is licensed under the MIT License.



