Skip to content

Okazakee/PearLift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

156 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PearLift Icon PearLift

Local-first, privacy-focused workout tracker built with Expo & React Native


Features

  • 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

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

Quick Start

Clone the repo and install dependencies:

git clone https://github.com/Okazakee/PearLift.git
cd PearLift
bun install
bun run start

Useful commands:

  • bun run android — run on Android device/emulator
  • bun run lint — lint the codebase
  • bun run typecheck — run TypeScript checks
  • bun run site:preview — preview the website

Android Releases

bun run prebuild -- --clean --platform android
bun run android:release:fdroid
bun run android:release:apk:sideload
bun run android:release:aab:play

For 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:

Privacy & Support

License

PearLift is licensed under the MIT License.

About

A local‑first, privacy‑focused workout tracker with progressive overload, rest timers, and peer‑to‑peer sync.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors