Repio is a fast, local-first, no-auth personal strength and weight tracker. It is designed to track bodyweight and workout strength progress (e.g., sets, reps, weight per exercise) with minimal friction.
- Local-First & Private: All data lives on your device in a local SQLite database. No accounts, no logins, no cloud syncing required.
- Lightning Fast Logging: Optimized for mid-workout phone use. Log a set in under 5 seconds and bodyweight in under 3 seconds.
- Workout Plans: Create reusable templates (e.g., "Push/Pull/Legs") with targeted sets and reps.
- Analytics: Basic line charts and PR detection to see your strength progression over time.
- Data Portability: Export your entire database to a JSON file and import it back to easily backup or move to a new device.
- Framework: Expo (React Native) + TypeScript
- Navigation: expo-router
- Database: Local on-device SQLite via
expo-sqlite - ORM: Drizzle ORM
- Charts:
react-native-gifted-charts
- Node.js (v18+)
- npm or yarn
- Expo Go app installed on your physical device, or an Android/iOS emulator setup.
- Clone the repository and navigate to the project directory.
- Install dependencies:
npm install
- Start the development server:
npx expo start
- Scan the QR code shown in the terminal with the Expo Go app on your phone (or press
ato open in an Android emulator,ifor iOS simulator).
To create an installable Android APK that you can sideload on your phone, use Expo Application Services (EAS):
eas build --platform android --profile preview(Note: You will need an Expo account and EAS CLI configured for this step).
Existing fitness apps are often bloated, push you to create accounts, or require a server connection. Repio is built as a single-user tool to optimize personal workflow (like a PPL split), allowing rapid logging at the gym and easy post-workout review. You own the app, and you own the data.