Ditch spreadsheets. Ares pairs elite raw workout tracking with custom haptic timers, AI-powered predictive loading patterns, 39 unlockable tiered achievements, and deep 1-rep max calculations.
125
Source Files
39
Achievements
Pro Sub
App Tier Status
Click the navigation tabs at the bottom to explore features
Increase barbell squat load to 105 kg. 6-point trend shows 3.4% strength surplus.
"Felt strong on set 2. Used Olympic barbell with per-side calculations."
42 min 10s
12 planned
Ares isn't just basic state rendering. We designed deep mathematical algorithms, audio-visual feedback loops, and automated logic structures built for the professional builder.
Features streamlined swipe navigation, custom calendar heatmap frequencies, per-exercise notes, and drag-and-drop set list ordering. Integrated catalog includes legs, chest, arms, shoulders, and core, with custom options.
Computes Estimated 1-Rep Maxes utilizing progressive algorithms. Plots multi-point trend calculations, tracks training volume outputs, and isolates personal bests to fire confetti celebrations when records break.
Customise recovery windows with interactive visual effects. Experience Pulse animations, flashing Strobe alerts, and concentric Ripple waveforms coupled with synchronized screen-wake wakelock management.
Our integrated achievements engine computes 16 physical metrics across 8 unique categories—including Strength tiers, Consistency timelines, Volume records, and variety parameters.
Reminders adjust based on your calendar frequency patterns. Reminders suggest delays automatically when detecting soft overreaching states—like e1RM metrics falling during high exertion.
Never worry about lock-in. Full native CSV export captures all 12 active metadata fields. Easily import and migrate datasets using conflict management adapters.
We don't believe in boring notifications. Ares features three unique notification personalities: Supportive, Coach, and Roast (supporting gender-customised jokes targeted to get you moving).
Adaptive Cadence: Matches your workout schedule based on past frequency patterns.
Overreach Protection: Suggests delays when training volume climbs too fast relative to your physical records.
Is your workout plan on a rest year? Let's go, get moving!
Import historical workouts directly from third-party tools like FitNotes, or export your local database as a clean, standardized 12-column CSV layout.
A conflict has been detected while loading foreign exercise categories. Map custom categories to prevent database duplication.
No tracking. No accounts. Your local SQLite database is the truth. Start free, go Pro monthly or yearly, or unlock everything for life.
Everything necessary to log physical set performance offline.
Continuous cloud analytics, dynamic indicators, and full achievements.
All Pro features at a discounted annual rate. Save 27%.
Own the entire software suite forever with a single purchase.
Built for speed, testing coverage, and solid performance. Utilizing Riverpod for complete state isolation and reactive updates, SharedPreferences for lightning-fast configuration lookup, and local SQLite for offline-first resilience.
@riverpod class ExerciseLogNotifier extends _$ExerciseLogNotifier { // Feature-First local state provider @override FutureOr<List<WorkoutSet>> build() async { final repo = ref.read(workoutRepositoryProvider); return await repo.getActiveDayPlan(DateTime.now()); } // Handle automatic kg/lb conversions cleanly void addSet({required double weightInKg, required int reps}) { state = AsyncValue.data([ ...state.value ?? [], WorkoutSet(weight: weightInKg, reps: reps, rpe: 8), ]); } }