

I built a tool that turns a raw CSV into a full analyst report in ~30 seconds — without hallucinated stats
I'm a full-stack developer, not a data person. But I constantly end up with CSVs, exports from a DB, some analytics dump, survey results, and I just want to know what's in here without hand-rolling a bunch of pandas or fighting a spreadsheet.
I tried the obvious thing: paste it into ChatGPT. The problem every dev eventually hits, the moment you ask an LLM to calculate anything, it starts making numbers up. It'll confidently say revenue grew 23% when it grew 12%. For real data, that's worse than useless.
So I built Visual AI, and the entire architecture is built around one rule: the AI is never allowed to do the math.
How it works:
- You upload a CSV.
- Instead of a chat box, it profiles the data and suggests 5 report ideas worth running ("Revenue by region over time," "What's driving churn," etc).
- You click one, and it streams back a full report, exec summary, findings, and interactive charts in ~30 seconds.
The engineering bit I'm actually proud of: every number and every chart is computed deterministically in Python/DuckDB. The LLM only decides which analyses matter and writes the narrative around them — it never authors a calculation or SQL that touches the output. So the numbers are always exact and the charts are always valid. The model literally can't hallucinate a statistic, because it never touches one.
I deliberately didn't build "another chat-with-your-data clone" — I didn't want a blinking cursor asking me what I want. I wanted it to tell me what's interesting.
It's live here if you want to throw a messy CSV at it: https://visualai.bharatrajverma.dev
Would love feedback, especially where the suggestions miss or where you'd want more control. Happy to go deep on the deterministic-compute architecture in the comments if any devs are curious.