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.
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.
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.
Revenue by month
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.
MRR
$48,400
vs last month
+12%
Active subs
517
Revenue by month
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.