About DataFrame

Garmin and Polar tell you what you did. WHOOP tells you how recovered you are. TrainingPeaks tells you what was planned. DataFrame tells you whether today's plan still fits your recovery - and whether the quality of the work is trending the right way.

The decision layer on top of your training stack - Garmin, WHOOP, Polar, TrainingPeaks, and MyWhoosh - free, private, and built for endurance and hybrid athletes.

Not a replacement

Keep your watch app for the device and wellness. Link Garmin Connect (recommended) or Polar as your primary watch - one at a time. WHOOP can sit alongside Garmin for workouts, sleep, recovery and strain. Optionally connect TrainingPeaks for coach plans or TP-only sessions (for example Zwift), and MyWhoosh for indoor rides captured there. DataFrame syncs that into one athlete-owned dashboard - including activity, day, and week share cards.

vs Garmin Connect

Deeper coach-facing analysis: quality blocks, week compare, brick fade, CP / W′bal, today's plan with form and fitness, multi-source plan vs actual, hybrid sport framing, plus activity/day/week share cards and privacy-controlled public links. Connect stays the main source for Garmin devices and overnight wellness (sleep, HRV, Body Battery, readiness).

vs Polar Flow

Keep Polar Flow for the Polar watch and Polar's own recovery views. DataFrame imports Polar exercises and FIT charts, then adds quality-block compare, week compare, brick fade, hybrid sports, and share cards on those sessions. Overnight Body Battery and Training Readiness in DataFrame need Garmin. Plan push to Polar is not available yet.

vs WHOOP

Keep WHOOP for the band, recovery, strain, and sleep. DataFrame adds today's plan check, quality-block compare, week compare, hybrid sports, and share cards. WHOOP can sit alongside Garmin - watch sessions stay on Garmin when both logged the same workout. Overnight recovery prefers WHOOP when it has data for the day. There is no plan push to WHOOP.

vs TrainingPeaks

Not a TrainingPeaks replacement for athletes, but coaches get a free portal to invite athletes, see who needs a look, assign sessions and blocks, and read recovery against each athlete's own range. The edge is watch-native depth (Garmin recommended, Polar supported), hybrid sports (HYROX / CrossFit), recovery to adaptation, free open sign-in, and share-ready cards. Import TP coach plans and TP-only sessions (deduped against your watch log); MyWhoosh rides replace matching TP-only copies when both are connected.

Highlights

Common questions

Is DataFrame.fit a replacement for Garmin Connect or TrainingPeaks?

No. Keep Garmin Connect, WHOOP, or Polar Flow for your watch, band, wellness, and primary activities. Optionally connect TrainingPeaks for coach plans or TP-only sessions (for example Zwift), and MyWhoosh for indoor rides captured there. DataFrame.fit syncs that into one athlete-owned dashboard.

What does DataFrame.fit add beyond Garmin Connect?

Today's plan check from Garmin recovery, plan your week onto Garmin with plan vs done after structured sessions, quality-block compare, week compare, optional Google Calendar, brick fade, nutrition and protein logging, hybrid sports (HYROX/CrossFit), plus activity, day, and week share cards with privacy-controlled public links. Polar athletes get quality and week views on Polar Flow activities; overnight wellness scores need Garmin.

Is DataFrame.fit free?

Yes. There is no paid plan. Sign in with Google, Microsoft, or an email code, then link Garmin Connect, Polar, or WHOOP (and TrainingPeaks or MyWhoosh if you need them) in Settings.

Does DataFrame.fit work with Garmin Connect?

Yes. Garmin Connect is the recommended primary watch source. Sign in, link Garmin in Settings, and sync. DataFrame.fit reads activities and wellness from Connect; it does not replace the Garmin app or your watch.

Does DataFrame.fit work with Polar?

Yes. Link Polar Flow in Settings as your primary watch instead of Garmin. DataFrame imports recent Polar exercises and FIT charts. Sleep, HRV, Body Battery, and Training Readiness in DataFrame need Garmin - Polar sync does not import those overnight scores yet. Plan push to Polar is not available yet. Connect Garmin or Polar - not both.

Does DataFrame.fit work with WHOOP?

Yes. Link WHOOP in Settings to import workouts, sleep, recovery and strain. WHOOP can sit alongside Garmin. When both logged the same workout, the Garmin session stays and you still see WHOOP strain and clock on that page. Overnight recovery prefers WHOOP when it has data for the day. There is no plan push to WHOOP. See DataFrame vs WHOOP and Garmin + WHOOP for the side-by-side.

Can I plan workouts onto my Garmin from DataFrame.fit?

Yes. Add workouts on Calendar yourself, paste an AI week, take sessions a coach on DataFrame assigns, or pull a Google Sheet, Garmin Coach, or TrainingPeaks calendar on Training Plan. Training Plan is for imported plans; your own sessions and coach assigns go on Calendar. Structured sessions can be sent to Garmin, then plan vs done shows how the session landed after you train. On Calendar you can optionally send upcoming sessions, races, and logged activities to Google Calendar or Outlook.

Can DataFrame.fit add sessions to Google Calendar or Outlook?

Yes, if you opt in on Calendar. Connect Google Calendar, Outlook, or both. DataFrame creates a DataFrame.fit calendar and writes upcoming planned sessions, races, and logged activities. Change the plan and those events update. Tap Synced with Google Calendar or Synced with Outlook to stop that calendar. Sign-in never grants Calendar access on its own.

Can I use Claude, Cursor, ChatGPT, Copilot, Codex, Gemini, Grok, or DeepSeek with DataFrame.fit?

Yes. Claude lists DataFrame.fit in its connectors directory. You can also connect Cursor, ChatGPT, GitHub Copilot, Codex, Gemini, Grok, DeepSeek, or another assistant. It opens DataFrame so you can sign in and choose what that assistant may view or change. You can connect more than one, with different access. The AI / MCP Server page explains how.

Can I compare whole training weeks?

Yes. Compare weeks puts two to four Monday-Sunday weeks side by side: load, time, sleep, heart rate, HRV, Form, weather, and the sessions in each week. Open it from Calendar, or from a race to line up the week before with race week. Charts overlay session HR, resting HR, and HRV Monday to Sunday.

Does DataFrame.fit support HYROX, triathlon, and brick sessions?

Yes. Every sport you can pick in Settings has a public page, including triathlon, duathlon, Swimrun, HYROX, and CrossFit. Same-day pairs such as bike-run, swim-run, or strength-run show as bricks with fade on the second leg, alongside run, bike, swim, and other endurance sports.

How is DataFrame.fit different from Intervals.icu?

Intervals.icu is a strong fitness and power-analytics site. DataFrame.fit is built around watch-native recovery checks, pushing this week's plan onto your Garmin, quality-block compare, week compare, brick fade, hybrid sports such as HYROX, nutrition, and share cards. Many athletes use both.

Which sports does DataFrame.fit support?

Endurance, racquet, winter, and multisport: run, bike, swim, row, triathlon, duathlon, Swimrun, HYROX, CrossFit, tennis, padel, pickleball, golf, climbing, skiing, and more. Open Sports in the public menu for the full list. Each sport has its own page.