{"repo":"kiyeonjeon21/querypad","free":true,"listed":false,"github":"https://github.com/kiyeonjeon21/querypad","clone":"git clone https://github.com/kiyeonjeon21/querypad.git","description":"Cursor for Data — a local-first AI workspace that understands your datasets: discovers relationships, builds semantic models, and answers questions with DuckDB. CLI + browser app.","language":"TypeScript","stars":25,"topics":["browser","csv","data-analysis","duckdb","open-source","parquet","sql","wasm","ai","claude"],"license":"MIT","category":"databases-storage","readme_excerpt":"QueryPad Cursor for Data - a local-first AI CLI that understands your datasets, not just runs SQL on them. QueryPad points an AI at a folder of CSV/Parquet/JSON files, profiles them, discovers how they connect, builds a semantic model, and answers business questions with DuckDB - locally, with no server-side data processing and no account. The execution layer is solved (DuckDB does it well). The unsolved problem is that people don't understand their data : which tables exist, what each field means, how datasets connect, which join is correct. QueryPad answers those questions first, then generates and runs the SQL. Install inspect : understand a folder Scans the folder, profiles every file, and infers foreign-key relationships with confidence scores: It writes machine-readable artifacts that an AI agent (Claude Code, Cursor, ...) can read to reason about the dataset instead of guessing at pandas: inspect also rolls the relationships into a semantic model of named entities - with mechanically-derived dimensions , measures , and synonyms (deterministic, no AI) so the agent is grounded in what you group by and the metrics that exist: External databases: no JDBC, no DBeaver Point the same engine at a live database instead of a folder: DuckDB's postgres / mysql / sqlite extensions attach the database and QueryPad exposes each table as a view , so nothing is copied into memory and profiling, value-overlap, and join queries push down to the source engine. The attachment is READ ONLY ","default_branch":null,"files":null,"tree":[],"storefront":"/r/kiyeonjeon21","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kiyeonjeon21/querypad/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}