All 21 widgets
Every frame below is the renderer's own output, copied byte for byte from the golden images the backend test suite checks on every build. Nothing here is a mockup or a redraw. Each frame shows one widget alone, in the smallest slot it is allowed in, on the whole 400 × 300 panel.
Weekly distanceweek_distanceTotal distance this week, against last week.
Fits a quarter slot · Needs workouts
Weekly timeweek_timeTotal moving or elapsed time this week.
Fits a quarter slot · Needs workouts
Race countdownrace_countdownDays until an upcoming target race.
Fits a quarter slot · Needs a goal
StreakstreakConsecutive days or weeks with recorded activities.
Fits a quarter slot · Needs workouts
Monthly goalmonth_goalDistance this calendar month, against a monthly target.
Needs at least a half slot · Needs workouts and a goal
Year to dateytd_distanceDistance this calendar year versus the same point last year.
Needs at least a half slot · Needs workouts
Last activitylast_activitySport, distance, pace, elevation, and date of the most recent workout.
Needs at least a half slot · Needs workouts
Week barsweek_barsDistance in each of the last eight weeks.
Needs at least a half slot · Needs workouts
ElevationelevationElevation gained this week or month.
Fits a quarter slot · Needs workouts
Consistency gridconsistency_grid12-week daily activity matrix.
Needs at least a half slot · Needs workouts
Pace trendpace_trendAverage pace and trend over the last 10 runs.
Needs at least a half slot · Needs workouts
Days sincedays_sinceHow long since the last recorded activity.
Fits a quarter slot · Needs workouts
Weekly target ringweekly_target_ringCircular progress against weekly target.
Fits a quarter slot · Needs workouts and a goal
Next long runnext_long_runTarget distance and date of the next planned long run.
Fits a quarter slot · Needs a goal
StepsstepsToday's step count.
Fits a quarter slot · Needs daily steps
Step barsstep_barsDaily steps for the last seven days, marking unmeasured days.
Needs at least a half slot · Needs daily steps
Triathlon target ringstri_target_ringsMulti-sport progress against weekly Run, Bike, and Swim targets.
Needs at least a half slot · Needs workouts and a goal
Sport volume splitsport_volume_splitWeekly volume breakdown by discipline (Run, Bike, Swim, Other).
Needs at least a half slot · Needs workouts
Total training timetotal_training_timeTotal active training time across all sports with workout count.
Fits a quarter slot · Needs workouts
Cycling statscycling_statsWeekly cycling distance, average speed, and elevation gain.
Needs at least a half slot · Needs workouts
Swim statsswim_statsWeekly swim distance, average pace, and active duration.
Needs at least a half slot · Needs workouts