Transform Your Training
Rippler is a React Native workout tracker built with Expo that turns spreadsheet-based training programs into an intuitive mobile experience. Designed for intermediate and advanced lifters following structured programs, Rippler eliminates distractions and keeps you focused on what matters: hitting your targets and tracking progress.Structured Programs
Built-in support for multi-week periodized programs with tier-based training (T1, T2, T3) and automatic progressive overload calculations.
Intelligent Tracking
Dynamic weight calculations based on your 1RM goals, automatic target adjustments, and comprehensive workout logging with set-by-set tracking.
Clean Interface
Minimalist design with large tappable cards, satisfying haptic feedback, and zero clutter. See your workout at a glance and focus on training.
Cross-Platform
Built with React Native and Expo, supporting iOS, Android, and web with a single codebase and native performance.
Key Features
Multi-Week Program Management
Multi-Week Program Management
Rippler includes a complete 12-week periodized training program with 4 training days per week. The program follows a tier-based structure:
- T1 exercises: Main compound lifts (Bench, Squat, OHP, Deadlift)
- T2 exercises: Variation work at higher volume
- T3 exercises: Accessory work taken to maximum reps
Smart Weight Calculations
Smart Weight Calculations
The app automatically calculates target weights for each exercise based on:
- Your 1RM goals stored in AsyncStorage
- Week-specific percentages (e.g., Week 1: 85%, Week 2: 90%)
- Exercise-specific modifiers for variations
- Manual overrides when you need to adjust targets
Detailed Workout Logging
Detailed Workout Logging
Track every set with precision:
- Weight lifted (supports lbs, kg, or bodyweight)
- Reps completed (including “to failure” sets)
- Checkbox completion with haptic feedback
- Expandable exercise cards for clean UI
- Progress bars showing overall workout completion
History & Progress Tracking
History & Progress Tracking
View your complete training history:
- Calendar view showing completed workouts
- Week-by-week progression
- Exercise history with weight/rep trends
- Goal tracking for 1RM improvements
Technical Architecture
Rippler is built as a modern React Native application using industry-standard tools:Stack Overview
- Frontend: React Native 0.81.5 with React 19.1.0
- Navigation: React Navigation v7 (bottom tabs + native stack)
- State Management: TanStack Query v5 for server state
- Storage: AsyncStorage for local persistence
- Backend: Express.js server with Drizzle ORM
- Database: PostgreSQL with Drizzle migrations
- UI Components: Custom themed components with Expo Haptics
- Animations: React Native Reanimated v4
Rippler uses React Compiler (experimental) and the new React Native architecture for improved performance.
Project Structure
Quick Links
Quick Start
Get Rippler running on your device in under 5 minutes
Installation Guide
Complete setup instructions for development and production
API Reference
Explore storage APIs, hooks, and type definitions
Architecture
Deep dive into the technical architecture and design patterns
Design Philosophy
Focused and Athletic
Rippler embraces a distraction-free design philosophy. Every screen is optimized for the gym environment:
- Large touch targets for easy interaction during rest periods
- Minimal text with bold typography for quick scanning
- Purposeful animations that provide feedback without slowing you down
- Athletic blue color palette (#1E88E5) that feels confident and energetic
What’s Next?
Ready to start tracking your workouts with Rippler?Quick Start
Follow the Quick Start guide to run the app in under 5 minutes
Complete Setup
Read the Installation guide for full development environment setup