Building dashboard widgets
Add widgets to your Dashboard — a contribution heatmap, a big-number stat, or a trend line — from a Type, a Property, or a global Tag.
Your Dashboard at /dashboard is a board of widgets you build. Press + Add widget to open the builder, which walks you through three quick choices and shows a live preview as you go.
1. Choose what to track
First pick which entries the widget covers:
- Type — entries of one Type. "My Push-ups."
- Tag — entries carrying a global Tag, across every Type. "Everything tagged
exercising, wherever I logged it." - All entries — across your whole log.
2. Choose how to measure
Then pick what to count or measure:
- Count — how many entries. "How many workouts?"
- Sum / Average / Min / Max — of a number (or yes/no) Property of those entries. When you pick one, choose the property — for a Type the list is just that Type's properties (e.g. Push-ups → reps). "Sum of reps per day."
3. Choose a chart type
- Heatmap — a GitHub-style grid of squares, one per day, shaded by how active that day was. Perfect for "how often do I do this?"
- Number — one big total over the window (e.g. 56 Completions).
- Gauge — a ring of today vs a daily goal, with the amount remaining (e.g. 1,505 calories left).
- Line / Area / Bar — a trend over time.
4. Set the options
The options change to fit the chart:
- Heatmap — pick a 6- or 12-month window.
- Gauge — set a Daily goal (the ring's target).
- Line / Area / Bar — Group by day/week/month (a daily sum of reps → "reps per day"; a monthly count → "Completions / Month"), a date range, and an optional Daily goal (drawn as a dashed line on daily charts).
- Number — the window the total covers.
Stacking (bar / area): pick several number properties under Stack to layer them in one bar — e.g. protein + carbs + fat for a daily macro breakdown. Each gets its own colour and the tooltip shows the total.
Give it a title (we suggest one) and press Add widget. It appears instantly and syncs in the background.
The exercise heatmap, two ways
Want to see how consistently you train?
- By Type — if every workout is one entry of a Workout Type, add a Heatmap with the Type source set to Workout. Each day you logged a workout lights up.
- By Tag — if you log exercise across several Types (a run here, a gym session there), put a global Tag like
exercisingon each, then add a Heatmap with the Tag source. It counts them all, wherever they live.
Editing and removing
Hover a widget and use Edit to reopen the builder, or Remove to delete it. Changes apply instantly.
Next
- Reading your Dashboard — how the numbers stay fast
- Tag properties — set up the global tags a Tag widget reads