{"id":33275499,"url":"https://github.com/pstwh/vibequery","last_synced_at":"2026-06-14T12:34:24.537Z","repository":{"id":323955623,"uuid":"1095383936","full_name":"pstwh/vibequery","owner":"pstwh","description":"A tiny, vibe‑coded app to load data files, query them locally with DuckDB‑WASM, and visualize results right in your browser.","archived":false,"fork":false,"pushed_at":"2025-11-13T01:55:53.000Z","size":139,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-13T03:26:05.594Z","etag":null,"topics":["client-side","csv","duckdb","excel","parquet","query","vibe","xslx"],"latest_commit_sha":null,"homepage":"https://pstwh.github.io/vibequery/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pstwh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-13T01:24:11.000Z","updated_at":"2025-11-13T02:03:08.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/pstwh/vibequery","commit_stats":null,"previous_names":["pstwh/vibequery"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/pstwh/vibequery","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pstwh%2Fvibequery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pstwh%2Fvibequery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pstwh%2Fvibequery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pstwh%2Fvibequery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pstwh","download_url":"https://codeload.github.com/pstwh/vibequery/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pstwh%2Fvibequery/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34322074,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client-side","csv","duckdb","excel","parquet","query","vibe","xslx"],"created_at":"2025-11-17T08:00:49.450Z","updated_at":"2026-06-14T12:34:24.489Z","avatar_url":"https://github.com/pstwh.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## vibequery\n\nI always wanted to do a web client‑side WASM DuckDB project like that but didn't have time, so tried now with vibe coding and manual refining just for fun.\n\nA tiny, vibe‑coded app to load data files, query them locally with DuckDB‑WASM, and visualize results right in your browser.\n\nTry here: https://pstwh.github.io/vibequery\n\n![App screenshot](docs/example.jpg)\n\n### What it does\n\n- **Drag‑and‑drop data import**: Load CSV, Parquet, JSON, XLSX, and formats. Files never leave your machine.\n\n- **SQL console (DuckDB‑WASM)**: Run queries, paginate results, export CSV/JSON, create views, and browse query history.\n\n- **Quick visuals from SQL**: Use `@hist`, `@bar`, `@scatter`, `@line` before a SELECT to render charts instantly.\n\n- **AI assist (Gemini)**: Type `@gemini your natural language request` to generate a SQL query against your loaded schema.\n\n- **Graph view**: See files, tables, and views as a connected graph with interactive layout and handy controls.\n\n- **Projects**: Organize work into projects; files, views, and history persist per project.\n\n### Gemini setup\n\n- **Set your own API key**: Open Settings in the app and paste your Gemini API key.\n\n- The key is stored locally in your browser.\n\n### Disclaimer\n\nThis is experimental software for local data exploration. AI‑generated SQL may be incorrect, incomplete, or fail to run.\n\n### Storage\n\n- The app is completely client‑side.\n\n- All information (projects, files, views, history, settings, API key) is stored on your device.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpstwh%2Fvibequery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpstwh%2Fvibequery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpstwh%2Fvibequery/lists"}