Vox

Connect a PostgreSQL database, ask questions in plain English, and watch SQL and results stream back in real time.

Why I built it

Most "ask your data" tools either dump answers in a black box or hand you a half-broken query. I wanted the SQL itself to be the artifact — visible, editable, and guaranteed read-only — so it works as both an answer and a learning surface for whoever's looking at the database.

What makes it interesting

SQL generation streams token-by-token over Server-Sent Events, then result rows stream in as the query runs — the table starts filling before the LLM has finished thinking. Auth is handled by Supabase (GitHub OAuth), the LLM provider is configurable, and the schema is introspected so generated queries stay grounded in real columns instead of hallucinated ones.

Tech Stack

TypeScript · Next.js 16 (App Router, Turbopack) · Supabase (Auth + Postgres) · LangChain · LlamaIndex · Server-Sent Events · Tailwind CSS · Framer Motion