Time put in
Mixed sessions stay in their recorded sport. Weeks without logged activity show zero.
My swim, bike, run, and strength training. See the workouts, upcoming plans, and progress over time.
Loading your training history…
Sync time unavailableOWNER ACCESSRepeated sessions are drafts. Review the sets and save only what you actually did.
Mixed sessions stay in their recorded sport. Weeks without logged activity show zero.
Tap a muscle group to explore the training behind it.
Compare working sets in the same unit. Warm-ups are excluded. *1RM uses the Epley estimate for 1–10 reps; it is not a measured maximum.
Exercises, sets, reps, load, and how hard they felt. A clear record of what actually happened.
Explore exercises and lift progression. Sign in to log or edit workouts.
TrainingPeaks stays your coach’s source of truth. Plans never count as completed workouts. If a strength session is missing from the calendar feed, add its prescription here for a check-in.
Ranked from recorded sessions across all time. Run times use whole sessions within 1% of the target distance, not estimated segments from longer runs. Official race splits are labeled. Reconstructed Notes entries are excluded; these are records in this log, not a complete lifetime record.
Historical entries preserve the original record, including notes reconstructed from scheduled sessions. Missing values are not treated as measured performance.
Heart rate comparisons use whole-session averages, not matched segments. Terrain, weather, workout structure, fatigue, sensor differences, and other factors are not controlled. This log cannot determine why heart rate changed.
Compare similar routes, conditions, and efforts. Pace and power describe each session; volume alone does not prove improved fitness. Reconstructed Notes entries are excluded from pace benchmarks.
Optional: sleep, energy, soreness, body weight, resting heart rate, and HRV. Keep measurements consistent to make the trends useful.
1.2 miles in the water. 56 miles on the bike. A half marathon to finish. A day worth keeping in detail.
Official times from your race-results screenshot. Paces use nominal race distances; device recordings may differ. This breakdown does not add another workout to your totals.
The start of the documented swim, bike, run, and strength history.
First IRONMAN 70.3 finish.
Endurance, strength, and consistency. Room for new goals as life changes.
A reminder on prescribed strength days. Tap it to record what you actually did. On iPhone, open this site in Safari, use Share → Add to Home Screen, then open it from that icon and sign in.
Notifications can remind you about unfinished strength sessions and alert you when hosted sync needs attention. Personal notes stay private; published lifting sets are visible on the site.
Set a password to sign in directly from your Home Screen app. Use your existing owner email.
Your coach keeps prescribing workouts in TrainingPeaks. Connect its private calendar feed to mirror upcoming sessions.
Settings → Export Data → Workout Summary. Upload the CSV below. Review the preview before importing; existing records are preserved.
Create a fine-grained GitHub token for only bestndubiznis/road-to-kona, with Actions: Read and write (Metadata read is automatic). Choose an expiration date you are comfortable with. Save it directly in Supabase Edge Function Secrets as GITHUB_SYNC_TOKEN. Never paste it into chat or this website.
Once connected, the server requests checks every two hours from 7:30 a.m. through 9:30 p.m. Pacific, with one retry if a check fails or stalls. The existing twice-daily GitHub schedule remains a fallback. The refresh icon only reloads saved workouts.
Create GitHub token ↗ · Open secure server secrets ↗Not configured.
The hosted runner reads your TrainingPeaks export and updates this log. Sign-in and sync failures can send a phone notification once notifications are enabled on your phone.
Replacing the key disables the existing hosted connection until the GitHub secret is updated. The key is shown only when generated.