Dashboards in a minute.

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.

Book a demo

Live, not a screenshot.

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",
  { from: "payments", … });
drawChart(rows, valv.theme);

Runs on every open · fresh numbers

Quick charts stay in the chat.

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.

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

MRR

$48,400

vs last month

+12%

Active subs

517

Revenue by month

Apr
May
Jun
Jul
Aug
Synced to the team anna opened it · live

Dashboards can also call MCP servers connected to the workspace, such as PostHog, next to your database queries. See how that works for churn and revenue questions.

Build your first dashboard.

Free for personal use, every feature included. Commercial use needs a seat at beta pricing. See pricing.

All downloads Other platforms and builds