Tom Norton

Editable weekly planner. Saved locally, exports to .ics for Garmin, intervals.icu, Apple, Google.

Me
Monday
Tuesday
Wednesday
Thursday
Friday
Weekend

Training planner FAQ

Where is my data stored?

Locally in your browser via localStorage. Nothing leaves your device. That also means the calendar is per-browser; if you switch to another browser or device you'll need to re-enter your sessions, or use Export and Import to move them across.

Can I share my calendar with a training partner?

Yes, via Export. Choose Backup (.json) and send the file to your partner. They open the planner and Import it. That replaces their calendar with yours, so they may want to back theirs up first. For a one-way share to a calendar app instead, use Calendar (.ics).

Does this sync with Garmin Connect?

Indirectly. Garmin Connect doesn't import .ics files directly, but it can subscribe to an iCalendar URL. The simplest path: export the .ics, drop it into Google Calendar or Apple Calendar, then point Garmin Connect at that calendar via its subscribe feature. Workouts then show up on your watch's calendar view.

Does this work with intervals.icu?

Yes. intervals.icu accepts iCalendar feeds for events. Export the .ics from the planner and either upload it to intervals.icu directly or host it as a subscribed feed in your calendar app. Sessions appear as events on your intervals.icu calendar.

Why do the exported events recur weekly?

The planner describes a template week, not specific dated workouts. Exporting with weekly recurrence lets the same plan repeat from the start date you pick. Cap it at 4, 8 or 12 weeks if you want a block, or leave it indefinite.

Can I print it?

Yes. Use the Print button. The page is styled for A4 landscape; toolbar, buttons and edit affordances are hidden in the printed version so you get the calendar grid alone.

How does the multi-person colour work?

Each person gets a colour from an 8-tone palette. Assign one participant to a session and the block tints with that person's colour. Assign two or more and the block uses a shared neutral tint, which keeps the legend simple and avoids needing to define every possible group.

Does Import merge or replace?

Your choice. The import dialog offers Replace mine (overwrites this week's sessions, layout and people) or Add to mine (keeps your existing sessions and appends the file's, and merges people). In both modes, anyone in the file whose name matches an existing person is matched to them so their existing colour is preserved. In Replace mode, current people who aren't referenced by the import are removed so the default Me doesn't hang around as a ghost. You'll always see a preview before anything changes.

Why are sessions on Sat / Sun grouped in workweek mode?

Most training weeks have one weekend block (long ride, race day) rather than fully separate Saturday and Sunday plans. The Workweek layout collapses them into one wider cell to reflect that. Switch to Full week if you want sat and sun as their own columns.