Ask your database anything. Every answer shows its work.

Type a question in plain language. The agent reads your schema, writes and runs the SQL, and answers with tables, charts, and files in your workspace. Every query it ran sits in the thread, open to inspect.

acme / Churn by plan
which plan churns the most?
Thoughts
SELECT plan, count(*) FROM cancellations… 3 rows +2 others

Starter, by a wide margin. 62 of 88 churns this quarter were on Starter:

Starter
62
Pro
19
Business
7
churn.html

Ask a follow-up…

Claude Code
churn.html
dashboard Live

Churned this quarter

88

Starter share

70%

Churn by plan

Starter
Pro
Business
planchurned
Starter62
Pro19
Business7

It sees what you see. Ask about "these rows" and it knows.

The agent reads your open table, your selection, the SQL in your editor. Point at what's on screen instead of describing it.

idstatusamount
#4821 failed $249
#4820 paid $89
#4819 failed $249
#4818 paid $1,190
why did these two fail?

Both are card_declined for the same customer. Their card expired on the 1st.

@-mention any file. In the workspace or anywhere on disk.

Tag a query, a dashboard, a CSV from finance, or a whole folder. The agent reads and edits files where they are, nothing gets copied around. Valv remembers your recent picks.

compare this quarter to @
quarterly.csv workspace
revenue.html workspace
exports/ workspace
board-deck.md ~/Documents
Browse files…

Every thread keeps its place. Search history, bookmark what matters.

Chats live as threads in your workspace. ⌘Y searches everything you've asked, bookmarks flag the turns worth keeping, and an outline of your questions jumps you anywhere in a long chat.

Search chats… ⌘Y
Churn by plan just now
Failed payments last week 2d ago
MRR breakdown for the board 1w ago

Ask your first question.