Tracking Progress
Cairnholm gives you several ways to see how your movement habit is building over time — from a quick year-to-date summary to a full year of training in a heatmap.
Year-to-date stats
The Home tab shows four headline numbers for the current year:
- Total workouts — every activity you've logged
- Total time — hours and minutes combined across all sessions
- Total distance — miles logged across runs, swims, and rides
- Completion rate — percentage of your logged workouts marked as fully completed
These update as soon as you log or edit an activity.
List tab — your full history
The List tab shows every workout you've logged, loaded from the server with pagination (20 per page). You can filter, search, and sort:
- Filter by type — see only Runs, only Strength sessions, only Swimming, etc., or view all
- Search — filter by keywords in your workout entries
- Sort by — newest first, oldest first, or longest duration first
Each entry shows the date, type, duration, difficulty, and any distance. Tap to open the full detail view. Page forward and back through your history using the controls below the list.
Stats tab
The Stats tab is where your accumulated training data becomes readable. It's split into several sections.
My Stats — per activity type
Select an activity type at the top of the Stats tab to view type-specific breakdowns:
- Last 4 Weeks — workout count and total time for the recent period
- Best Efforts (running) — estimated best pace at standard race distances (400m, 1 mile, 5K, 10K, half marathon, marathon), calculated from your actual run logs
- Lift Records (strength) — your best set for each exercise you've logged with weight: highest weight, sets × reps it was achieved at, and the date
Both Best Efforts and Lift Records update automatically when you log a new session — you don't enter these manually.
Activity Trends
A 12-month chart showing how your training volume has shifted over time across all activity types. Controls:
- Metric toggle — switch between Time (hours) and Distance (miles)
- Grouping toggle — switch between weekly and monthly view
The chart covers everything: runs, swims, strength sessions, cycling, and more. A full year of training, compressed into something readable in seconds.
Training History heatmap
The heatmap covers 12 months of training in a single glance. Each cell represents a day:
- Color — reflects the top workout difficulty for that day
- Icon — small icon shows the dominant activity type for that day
- Past rest days — subtle fill so gaps are visible
- Future days — near-invisible, visually distinct from past gaps
- Today — highlighted with a ring so you always know where you are in the year
- Month labels — appear above the grid to orient weeks in calendar context
Hover or tap any cell for a tooltip showing the date, session count, and top difficulty. Rest days show "Rest day". Future days show just the date.
After a few months of consistent logging, the heatmap starts to look like a record — consecutive training days, gaps from travel or illness, weeks building toward a goal.
Body Metrics
Height, weight, age, and unit system live at the bottom of the Stats tab — where they're relevant to your training data. Keeping these current keeps Best Efforts calculations accurate.
Common questions
My completion rate is low — is that bad? Not necessarily. If you mostly log sessions after completing them, your rate will be high. If you use the scheduling feature to plan ahead and then not always follow through, the rate reflects that gap. Use it as a signal, not a score.
Does distance track automatically? No. You enter distance manually when logging a Run, Swimming, or Cycling session. Pace calculates automatically for runs once you've entered both duration and distance.
How are Best Efforts calculated? Cairnholm estimates your best pace at each standard race distance from your actual logged runs. You don't need to have run a race — if your run logs contain enough data, the system estimates your capability at each distance.
How do Lift Records work? Lift Records scan every strength session you've logged and find the highest weight for each named exercise, along with the sets, reps, and date. They update automatically after you log or edit a strength workout.
Can I filter the Activity Trends chart to a specific type? The Activity Trends chart currently shows all activity types combined. Use the type selector in the My Stats section for per-type breakdowns.
Where do I see how my workouts relate to my mood? Your logged workouts appear alongside mood entries in daily views. For deeper analysis, use the AI chat — it has context on both your activity and mood history and can speak to patterns across the two.