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.
