Real charts, not a sketch
Charts are rendered with a production charting engine (ECharts) behind a clean adapter — proper axes, hover tooltips, smooth animation, and a palette that tracks light and dark mode. Bar, line, area, donut, gauge, funnel and scatter, plus single-value metric tiles with deltas and sparklines.
A drag-and-resize canvas
Lay widgets out on a twelve-column grid: drag to move, grab a corner to resize, and the layout packs cleanly and persists. On a phone it collapses to a single readable column.
A filter bar over everything
Add a global filter and date range at the top and it narrows every widget at once. It can only narrow what a viewer is already allowed to see — never widen it, never reach past their access.
Updates without a refresh
Authenticated dashboards update within a couple of seconds of a source sheet changing, and public and embedded views poll quietly on their own. Where other tools' dashboards sit frozen until someone reloads, yours reacts to the work.
Each viewer sees their own truth
Every metric and chart resolves through the access of the person looking at it — never the owner's. Share a dashboard and a viewer who can't read one of its source sheets simply gets a "no access" tile for that widget; the value, and even the sheet's existence, never leak.
Share it like a view
Grant a dashboard to people, a group, or a company domain for an authenticated per-recipient link, or publish a read-only public link (optionally password-protected). The per-viewer access boundary holds on every one of them.
Beyond charts
Drop in a Report's grid, an image, a sandboxed web embed, a title banner, a shortcut, or the resource-capacity heatmap as a first-class widget — so a dashboard can be the one screen a team opens each morning.