Now available for free

The Ultimate
Gym Logger & Analytics Engine.

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

Try Web Sandbox
INTERACTIVE APP SANDBOX

Test Drive Ares Live Below

Click the navigation tabs at the bottom to explore features

09:41
PRO

Workout Log

Thursday planning

MTWTFSS
H
AI Training AssistantPRO MODEL

Increase barbell squat load to 105 kg. 6-point trend shows 3.4% strength surplus.

Legs Category

Barbell Squats

SETKGREPSRPE
1
100.0
5
8
2
102.5
5
9
Notes:

"Felt strong on set 2. Used Olympic barbell with per-side calculations."

Gym Duration

42 min 10s

Total sets

12 planned

FEATURES DEEP DIVE

The Power of 125 Flutter Source Files.

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.

High-Performance Daily Logging

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.

  • Real-time set completion bars
  • Global Kg/Lb units formatting
  • Dedicated bar-weight offset calibrations

Dynamic 6-Point e1RM Trends

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.

  • Automatic PR detection algorithms
  • Multi-metric trend scale charts
  • Warm-up & primary set progression guides

Dynamic Finish Rest Effects

Customise recovery windows with interactive visual effects. Experience Pulse animations, flashing Strobe alerts, and concentric Ripple waveforms coupled with synchronized screen-wake wakelock management.

  • Visual alert pulses at 30s, 10s & 0s
  • Interactive progress ring arcs
  • Full-screen alerts

39 Unlockable Trophies

Our integrated achievements engine computes 16 physical metrics across 8 unique categories—including Strength tiers, Consistency timelines, Volume records, and variety parameters.

  • Tiers ranging Bronze to Diamond
  • Interactive slide-down achievement banners
  • In-app badges with active status lights

Adaptive Cadence Scheduling

Reminders adjust based on your calendar frequency patterns. Reminders suggest delays automatically when detecting soft overreaching states—like e1RM metrics falling during high exertion.

  • Dynamic cadence (adaptive & fixed modes)
  • Intelligent timezone-aware delivery
  • Supportive, Coach, & hilarious Roast tones

CSV Portability Suite

Never worry about lock-in. Full native CSV export captures all 12 active metadata fields. Easily import and migrate datasets using conflict management adapters.

  • FitNotes direct format import parsing
  • Double-entry duplicate check detection
  • Interactive mismatch resolution templates
SMART NOTIFICATION ADAPTERS

Notifications with Personality.

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.

REMINDERS INTERACTION MODULE

System Notification Tester

AresJust Now

Is your workout plan on a rest year? Let's go, get moving!

IMMUTABLE PORTABILITY

Zero Vendor Lock-In. Period.

Import historical workouts directly from third-party tools like FitNotes, or export your local database as a clean, standardized 12-column CSV layout.

Interactive CSV Importer

Resolve Conflicts Prior to Application

Source:fitnotes_export.csv

A conflict has been detected while loading foreign exercise categories. Map custom categories to prevent database duplication.

Mismatch WarningFitNotes "Quads" category does not exist in standard 7 target classifications.
Import Resolution Preview
Date2026-05-22
ExerciseBarbell Squats
Destination TargetLegs
Status: Awaiting action
SIMPLE PRICING

Choose Your Plan

No tracking. No accounts. Your local SQLite database is the truth. Start free, go Pro monthly or yearly, or unlock everything for life.

Get Started

Free

Everything necessary to log physical set performance offline.

£0/ forever
  • Unlimited daily set log planning
  • Default 7-category catalog lookup
  • 18 unlockable Bronze achievements
  • No historical progression trends
  • No AI suggestions or advice logs
Monthly

Pro Monthly

Continuous cloud analytics, dynamic indicators, and full achievements.

£7.99/ month
  • All core logging tools with offline support
  • Interactive 6-point trend analytic lines
  • 39 full Tier Achievements (Diamond)
  • Active AI load/RPE analysis advisory
  • Flexible automated reminder schedules
POPULAR CHOICE
Best Value

Pro Yearly

All Pro features at a discounted annual rate. Save 27%.

£69.99/ year
  • All Pro Monthly analytics features
  • Interactive 6-point trend analytic lines
  • 39 full Tier Achievements (Diamond)
  • Active AI load/RPE analysis advisory
  • Flexible automated reminder schedules
One-Time

Lifetime

Own the entire software suite forever with a single purchase.

£249.99/ once
  • All Pro Yearly analytics features
  • Infinite lifetime progression tracking
  • Premium customer prioritization channels
  • Single immutable code-unlock license key
  • All future updates included
DEVELOPMENT SPECIFICATION

Flutter-Driven Feature-First Layers.

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.

125Source Files
93Test Suite Coverage
domain/exercise_notifier.dart

State Isolation Architecture

@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),
    ]);
  }
}
Aura SyncNext: 12s