Skip to Content

Widgets

Widgets are the visualisations you add to a dashboard. Each widget is attached to a beet and shows one aspect of its data. Multiple widgets can be attached to the same beet.

Widget types

Counter

Shows the total number of events for a configurable time range (today / last 7 days / last 30 days), plus a 12-bar mini sparkbar chart showing recent rhythm. The most recent bars are bright green; older bars fade to dark green.

When to use: Any beet where total volume over a period matters — daily order count, weekly signups.

Status Indicator

Shows the current anomaly state as a pulsing coloured dot plus label text. The four states are: learning (grey), healthy (green), warning (amber), critical (red).

When to use: Add this to every beet for an at-a-glance health board.

Last Seen

Shows how long ago the most recent event arrived, colour-coded by age, with a 60-minute progress bar that fills red as time passes. Updates live every 30 seconds.

AgeColour
< 5 minGreen
5–60 minAmber
> 60 minRed

When to use: Any beet with a known maximum acceptable interval — a webhook that should fire within minutes, a cron that should run hourly.

Record Badge

Displays the all-time highest event count for this beet. When a new record was set within the last hour, the widget highlights in gold and shows a “new!” badge with the percentage improvement over the previous record.

When to use: Business metrics where record-breaking is meaningful — daily orders, daily signups.

Rate Chart

An area chart of event volume by hour over the last 24 hours, rendered with Recharts. Useful for spotting patterns and understanding when traffic dropped.

When to use: Any beet where understanding traffic shape matters — traffic peaks, cron job timings, API call volumes.

Live updates

All widgets receive live updates via Supabase Realtime subscriptions. Data refreshes automatically as new events arrive — no page reload required.

Widget limits

Widget counts are per organisation, not per beet. See plan limits for your tier’s maximum.