Calendar
1. Introduction
The calendar is the heart of Slek for planning and tracking your training.
It's also from this page that you can access:
- to the declaration of your availabilities (button )
- to your workout library (button )
- to your season plan (button at the top right of the season timeline)
- to the detailed analysis of your completed activities
2. Season Timeline
The season timeline is the bar chart that displays at the very top of the calendar page.
For each week, a bar represents:
- The planned load or volume in hatched
- The completed load or volume in blue
You also have:
- Races planned displayed with green vertical lines and a small icon
- the current date displayed as a light orange vertical line.
If they are defined, below the timeline, you can see the periods (macro-cycles) of the season, which group several weeks.
You can choose what is displayed (volume or load) in the timeline in season settings.
3. Weekly View
The calendar offers a weekly view that displays, day by day:
- planned sessions,
- completed sessions,
- events (races, notes, discomfort/pain).
It comes in 4 display modes that you select from the buttons at the top right of the week (on desktop only):
-
1 week
The default view: the current week alone, split into approximate time slots (early morning, morning, noon, afternoon, evening) which let you better plan recovery between hard sessions, without going into the detail of a real agenda. -
2 weeks
The current week plus the previous week. Handy for keeping the context of recent cumulative totals in sight. -
3 weeks
The current week plus the two previous weeks. Ideal for spotting a trend over a short span. -
Hourly
The current week split into 1-hour slots, like a real agenda. Sessions are placed at their exact time.
Multi-week views (2 and 3 weeks) only show past weeks, never upcoming ones: this avoids cluttering the screen with an empty week and keeps focus on the recent picture.
Color Code
- planned sessions not yet completed are displayed in light,
- completed but not planned sessions are displayed in dark,
- planned and completed sessions are displayed in dark with a light band at the top.
4. Weekly menu
The button at the top of the week opens a menu that groups actions acting on the whole week:
-
Zoom (hourly view only)
Adjusts the vertical density of the hourly grid: and buttons on either side of the current value. Slots stretch or tighten, so you can either fit more sessions on screen or favour readability on details. The chosen level is remembered across sessions. -
Import a FIT file
Opens the file picker to import an activity (drag-and-drop is also supported, see below).
Availability
- Copy the current week's availability to the clipboard.
- Paste previously copied availability onto the current week. If some slots are already set, Slek asks for confirmation before overwriting them.
- Paste "name" — if you've saved typical weeks, each one appears here as an entry that applies the matching availability template in one go.
Planned sessions
- Copy all planned sessions of the current week to the clipboard.
- Copy selectively… enters selection mode: you tick the sessions to copy, then confirm.
- Paste previously copied planned sessions onto the current week.
- Delete selectively… enters selection mode: you tick the sessions to delete, then confirm (irreversible).
Some options are hidden depending on the active view: availability actions and the full copy/paste of planned sessions are only available in 1-week or hourly views — multi-week views don't let you act on a single week. Selective actions (copy/delete with selection) are not available in the hourly view.
5. Expected / Perceived Effort
On each session, you have information visible directly (depending on your screen size).
On all screen sizes, you can see expected effort and perceived effort which are displayed as horizontal bars on the top of the session (expected effort is on top, perceived effort is under the title): the longer the bar and the redder the color, the more important the effort (expected or perceived).
6. Time Navigation
- Click on each timeline bar to navigate directly to the corresponding week.
- Use the buttons and to navigate between weeks
- Use the date selector to go directly to a specific week or return to the current week.
7. Calendar Tabs
On the right (on a computer, below on mobile) of the weekly view, you have the following tabs:
-
Statistics of the week This tab allows you to see the cumulative statistics of the week by sport. By clicking on a sport, you can filter statistics for this sport. By holding the SHIFT key when you click on a sport, this allows you to activate an inverse filter: you see all sports except this one.
-
Comments of the week This allows you not to miss any comment from your coach/your athlete. You can mark as read each comment to indicate to its author that you have seen it: this is not done automatically to avoid the "seen but not really read" effect.
-
Season plan for the week Here you'll have a summary of the week's objectives according to the season plan. This is what allows you to avoid having to juggle between many documents to plan a week.
8. Keyboard shortcuts
- Statistics tab: holding SHIFT and clicking on a sport activates the inverse filter (you see all sports except the one clicked).
- Activity thumbnail: holding SHIFT and clicking opens the activity analysis page directly.
9. Add a note
To leave a note on a day (a reminder, a free comment, something to share with your coach or athlete):
- Click on the label of the day in the calendar
- Select Note
- Type your message and save
10. Add a goal (a planned race)
The goals of your season — whether a competition or an important test — are added directly from the calendar:
- Click on the label of the day of the goal
- Select Race to enter your goal
- Fill in the name, the priority (main goal, secondary, preparatory) and optionally the sport
- Save
Goals then appear as green vertical lines in the season timeline, in the season plan and in the weekly summary, so you keep the direction of your season in mind week after week.
11. Report discomfort or pain
If you feel discomfort or pain during your training, you can log it quickly:
- Click on the label of the day concerned
- Select Discomfort/Pain
- Briefly describe where and how you feel it
Because your health data is particularly sensitive, Slek avoids collecting it and only allows a basic description of the pain or discomfort you feel: just what is useful from a sports perspective. The rest is only between you and your doctor.
12. FIT File Import
You can import a
.fit or .fit.gz file directly into the calendar in two ways:- Drag and drop: drag your FIT file onto the calendar. A blue dashed zone appears to indicate that you can drop the file.
- Via the menu: use the menu at the top of the week and choose "Import a FIT file".
A loading indicator is displayed during the import. Once finished, a notification with a link to the imported activity appears.
If the file has already been imported, Slek automatically detects it and shows you the existing activity instead of creating a duplicate.
13. Adding Sessions
Both the coach and the athlete can plan a session by clicking on a time slot. They can add:
- a planned session (Premium)
- a planned session to choose from their library (Premium)
- a completed session (athlete only) for sessions completed without a measuring device
14. Recurring workouts and check-ins
A planned session or a check-in can be made recurring via a button in the form (repeat icon). When recurring, the same session or check-in is replicated on the following weeks.
When editing or deleting, Slek asks you to choose: this occurrence only or this occurrence and the following ones.
15. Planned Sessions
Premium feature
For each planned session (whether in the library or not), you can define the targets of your session (duration, distance, D+, HR zones or pace...)
If you use Foster load, it's wise to always include duration and expected effort in your targets because this allows Slek to calculate a planned Foster load and to be able to:
- compare the completed load to the planned load (in the season timeline for example)
- see, when you build your week, if the planned load is in the recommended range (recommendation that you can ignore or not). Learn more: "How is the recommended load zone calculated in Slek? The ACWR method".
You also have a description field. While it may seem simplistic, it is nonetheless very powerful. See below.
16. Session Descriptions
Premium feature
The session description seems very simple, yet it allows:
- very practical formatting to use,
- to incorporate a YouTube video (which would contain the description of your exercise) by simple copy-paste,
- to define guided sessions without wasting a lot of time with a graphic builder
Sometimes this intelligent description field can bother you if you're used to writing your repetitions with the*sign (which is understood as a bullet list). In these cases you can activate plain text mode using the button and all these features will be disabled.
You have a cheat sheet of the help below with the button above the description field.
You can use a syntax called Markdown to format
your description:
- A hash for a title
# title - Two hashes for a subtitle
## subtitle - A dash
-per line or1.for lists - Two asterisks
**bold**or two underscores__bold__ - One asterisk
*italic*or one underscore_italic_ - Three dashes
---for a separator line (keep an empty line above and below) - You can put various links. In particular, you can put links to YouTube videos: the video will be displayed automatically.
The Markdown syntax is a standard format... you can ask your favorite AI to format a session in Markdown format: you'll be surprised by the result.
17. Guided Sessions
Premium feature
A guided session will be sent to the athlete’s watch to guide them through each effort (except on Polar).
This is what others call “structured sessions” (as if your other sessions weren’t).
Unfortunately, Polar does not yet support this type of session. Sorry, this is beyond our control.
There are two kinds of guide, both written between
((...)):- a simple guide (on a single line), quick, with no targets;
- an advanced guide (over several lines), with pace, power or heart-rate targets, distance steps and repeated blocks. Editable with a very simple graphical builder (use the button)
The line break tells them apart. In one session you can chain as many simple guides as you like, but an advanced guide must be on its own.
Simple guides
You have a cheat sheet of the help with the button above the description field.
Defined on a single line between
((...)), they describe sets of efforts and recoveries, with no targets.Examples:
((2x 10x 30/30 R2))
2 sets of 10 times 30" / 30" with 2' recovery between sets((2x 1 2 3 2 1 r/2 R2))
2 pyramids 1' 2' 3' 2' 1' with half recovery after each effort and 2' recovery between sets
Rules:
- You can specify durations with a unit (s, m, ' or "), but by default one digit means minutes and two digits mean seconds.
- Recovery between efforts is written with a lowercase
r, recovery between sets with an uppercaseR. - It is either an absolute duration (r3 or R3 => 3' recovery), or a relative duration (r/2 or R/2 => half the previous effort duration).
- It can also be written right after the effort duration (twenty seconds recovery
in
30/20). - Recovery sits between two efforts, not after, so on
30/15, after the last fast 30 you go straight to the recovery between sets. - You can chain as many simple guides as you want in the same session
description, for example
Start with ((10x1/30)) and after a good recovery, continue with ((10x30/30))… - Slek automatically adds warm-up and cool-down steps at the start and end of the session, and also between each guide. These steps are of indeterminate duration, meaning they last until the LAP button is pressed.
A simple guide does not allow targets (speed, power, …). This is on purpose, to keep things simple and let the athlete rely on their feel: they will therefore have to remember the objectives of each effort. If you want targets, switch to the advanced guide.
Advanced guides
The advanced guide adds targets (pace, power, HR), a progressive warm-up, repeated blocks and distance steps.
The simplest is to use the graphical builder. As soon as you insert or edit an advanced guide in the description, an interface opens to drop in your blocks (warm-up, effort, recovery, repeat block, ramp, cool-down), set duration/distance and targets, and preview the session. Slek writes the guide for you — no need to know the syntax.
For the curious who would rather write it by hand, the full syntax is detailed in the next section.
18. Advanced guide syntax
Premium feature
This section details the text syntax of advanced guides, for those who would rather write it by hand than use the graphical builder (recommended). An advanced guide is written over several lines, between
((...)).Example, running:
((
Warmup
- 2km 70-75% pace
- 2km 75-80% pace
Main set 2x
- 6km 90-92% pace
- 2km 75-80% pace
Cooldown
- 2km 72-76% pace
))
Structure
- A line without a dash opens a section (for example
WarmuporMain set). - A line that starts with
-is a step. - A repeated section uses
Nxat the end of its header (Main set 2x) or on its own line (5x). Nested repeats are not supported. - Sections named
WarmupandCooldownare recognized (in English, like the target keywords) and set the intensity accordingly. - Each step’s intensity (effort or recovery) is inferred from its target. You can
force a step to recovery by writing
recoveryorrestin its name. - A text line right under a header becomes a section note.
Step duration or distance
Every step must give a duration or a distance (this is required).
- Time:
1h,1h10(1 h 10 min),10m(minutes),30s,1m30,5',1'30",45". To avoid any ambiguity with the metres shortcut below, prefer'for minutes whenever you can (10'rather than10m). - Distance:
2km,1.5km,1mi,4.5mi,400m. A bareN mis metres when N is greater than or equal to 60, otherwise minutes (400mis 400 metres,59mis 59 minutes,60mis 60 metres, so use1hor60'for 60 minutes). - Always put a unit on the duration. A bare number (
5) is treated as text, not as a duration.
Step ending on LAP
For a step that ends when you press the LAP button, add the word
lap to its
name. A duration is still required, but it is only indicative: the step ends the
moment you press LAP, whether you are below or above that value. On the rare
watches that cannot end a step on LAP, the duration is used as a fallback.- lap 20' 50% pace
The 20' is just a target shown on the watch, not a minimum nor a limit: pressing
LAP at 18', 20' or 25' ends the step all the same. It is handy for a free warm-up:
“warm up for about 20' and press LAP when you are ready to start”.
Targets
The target goes after the duration. Keywords are written in English (
pace,
HR, LTHR, ftp). A range is 95-105% or 50%-65%.%alone: percentage of FTP (power) for cycling, of VO2max speed (VMA) for running.% pace: percentage of VMA.% HR: percentage of max HR.% LTHR: percentage of threshold HR.% ftp: percentage of FTP on any sport (for run power).220wor200-240w: power in watts.90rpmor70-100rpm: cadence (secondary target).Z1toZ9: a Slek zone, or a range of zonesZ1-Z2. By default cycling gives a power zone, running a pace zone, other sports a HR zone.Z3 HRorZ4 Paceforce the metric.4:28-4:32/kmor8:03/mi: explicit pace (/miis converted).1-2 rpeor2 rpe: perceived effort on the 1 to 10 scale.ramp 50%-75%: the target ramps up over the step (for example10m ramp 50%-75% 85rpm).freeride: an ERG-off cycling block (free resistance, trainer).
A single-value target (for example90% HRor250w) is sent to the watch as a small range around that value, to avoid a single-point target the device cannot hold: HR ±3 bpm, power ±2.5%, pace ±5 s/km, cadence ±3 rpm. A target already written as a range (or a zone) is left unchanged.