Dashboards in a minute. Live against your database, every time.

Ask for a dashboard and the agent writes it as an HTML file in your workspace. Open it and it queries the database again, so the numbers are current, not from the day it was made.

acme / Artifacts
Search artifacts…
revenue.html shared
churn.html 2d ago
cohorts.html 1w ago
revenue.html Live

MRR

$48,400

vs last month

+12%

Active subs

517

Revenue by month

Apr
May
Jun
Jul
Aug

Live, not a screenshot. The file queries your database.

Dashboards run in a sandboxed panel with one injected runtime. They query through it on every open, and everything else, network included, stays blocked.

revenue.html Live
const rows = await valv.query("billing",
  "SELECT month, sum(amount) …");
drawChart(rows, valv.theme);

Runs on every open · fresh numbers

Quick charts stay in the chat. No file needed.

For a one-off look the agent draws the chart inline, with the result rows baked in. Bar, line, area, pie, or radar, right in the conversation.

quick look at revenue by month

Revenue by month

Apr
May
Jun
Jul
Aug

Share the file, not a PNG. It stays live on their machine.

Flip the share toggle and the dashboard syncs to your team's git workspace. Teammates open the same file against their own connection, themed to their light or dark mode.

revenue.html Shared
Synced to the team anna opened it · live

Build your first dashboard.