Product

What's in the vault.

A tour of the machinery: how data gets in, how charts get designed, how numbers stay exact, and how reports leave the building.

01

Ingest

Get data in without ceremony.

CSV and Excel

Papa Parse and SheetJS handle the messy reality of exported files: odd delimiters, extra sheets, numbers stored as text.

Configurable API connector

Auth headers, pagination styles and a data path, saved as reusable connections you pick from a list.

Partnership program template

Five sources wired at creation: organisations, profiles, points credits, points debits and website activity, pulled with full offset pagination.

Credentials stay server-side

Connections load by id on the server. List endpoints mask every secret; nothing round-trips through the browser.

02

Design

Claude plans the chart. Only the plan.

Specs, not chart data

The model returns what to group, what to measure, how to aggregate, plus time grain, sort and limit. Values are never its job.

Exact statistics digest

Written reports may only quote numbers from a digest computed over all rows before the model ever answers.

Image to dashboard

Hand over a screenshot of the dashboard you already have and DashVault rebuilds it as live, recomputable charts.

Iterate in chat

Ask for changes in conversation. Specs update, the engine recomputes, nothing drifts.

03

Compute

One deterministic engine, everywhere.

aggregate.ts runs it all

The same pure module computes charts in the browser for live dashboards and on the server when shares refresh.

KPIs, grains and top-N

Single-number cards, day-to-year time buckets, and limited leaderboards that keep the most recent buckets for time series.

Self-healing dashboards

Specs are validated against the real columns and repaired before they render. Broken charts do not ship.

Gap notes

When the data cannot answer the question, the dashboard says so instead of papering over it.

04

Operate

Reports that stay useful after Tuesday.

Global interactive filters

A date timeline and category multi-selects that apply across every chart at once and persist into shares.

Edit mode

Rename, resize and reorder blocks. Layouts persist everywhere the report renders, including the master dashboard.

Scheduled refresh and insights

Cron-style schedules re-pull program data and send insight emails on the cadence you choose, timezone included.

Exports

CSV per report or per chart, exactly as filtered. PDF for the whole dashboard when someone insists on paper.

05

Share

The right people see the right slice.

Single-report links

A /r/ link shows one report with your filters baked in as the starting point. No navigation to wander off through.

Master dashboards

A whole project on one link, or the combined all-programs view across a workspace.

Email gates

Per-share allowlists with magic-link sign-in. Public mode exists, but you have to mean it.

24-hour freshness

Shares backed by a live connection re-fetch and re-aggregate server-side once their snapshot ages past a day.

See it hold up against your own data.