Chat with your data.
Powered by DuckDB.
DuckCast is a native macOS app that links your DuckDB, CSV, Parquet, JSON, and Excel files — then lets you query them with a real SQL editor, or just ask an AI in your own words.
EMEA led growth at +34% QoQ, followed by APAC (+21%).
I ran this over read_parquet('orders/*.parquet') — want
it saved as a view?
Ask in any language.
Get answers backed by SQL.
Bring your own model — Claude, GPT, Gemini, DeepSeek, or a local Ollama that never leaves your Mac. The assistant reads your schema, writes and runs read-only SQL, and renders the result as a table or chart, inline.
- Schema-aware. It discovers your tables and columns automatically.
- Read-only by design. Queries run through a classifier — your data is never modified.
- Inline artifacts. Results come back as real tables and charts you can pin.
- @-mention tables to focus the conversation, and keep full chat history per workspace.
- Your keys, your machine. Local models and BYO-key mean nothing has to leave your Mac.
2 of your top 5 have churned. Want me to pull their last order dates?
A real SQL editor, and a grid built for millions of rows.
Syntax highlighting, schema-aware autocomplete, one-key formatting (⌘⇧F), and multiple result tabs. Results stream through an AppKit-backed grid that stays smooth even at millions of rows.
- Autocomplete for tables, columns, keywords, and DuckDB functions.
- Millions of rows, no lag — a sliding-window cache backed by an on-disk Parquet spill.
- Sort, filter & edit — multi-column sort, type-aware filters, inline editing with undo/redo.
- Copy & export as CSV, JSON, Parquet, Excel, Markdown, or HTML.
SELECT region, SUM(amount) AS total
FROM read_parquet('orders/*.parquet')
WHERE ts >= '2026-01-01'
GROUP BY region
ORDER BY total DESC;
| region | total ↓ | orders | avg_order |
|---|---|---|---|
| EMEA | $1,284,120 | 8,204 | $156.52 |
| APAC | $982,450 | 6,110 | $160.79 |
| AMER | $774,900 | 5,338 | $145.16 |
| LATAM | $318,640 | 2,901 | $109.84 |
From rows to insight — no query required.
Drag out an aggregation, turn it into a chart, and pin it to a dashboard — all without writing SQL.
Visual Explore
Pick dimensions and measures, add custom SQL expressions, and choose SUM / COUNT / AVG / MIN / MAX. See the generated SQL live.
Charts
Line, bar, area, scatter, pie, and big-number KPI cards. Grouped and stacked series, with number, currency, and date axis formatting.
Dashboards
A draggable, resizable grid of pinned table and chart cards, with per-card config and alignment guides. Saved into your workspace.
Link anything, from anywhere.
Local files, remote URLs, cloud object storage, and live databases — all queryable side by side, in one workspace.
Local files & folders
Drag in a .duckdb, CSV, Parquet, JSON, or Excel file — or a whole folder, globbed into one table.
Remote URLs
Query a Parquet or CSV straight from an HTTP URL via DuckDB's httpfs — no download step.
Cloud object storage
Amazon S3, Google Cloud Storage, Cloudflare R2, and Azure Blob, with credentials kept in Settings.
Live databases
Attach Postgres, MySQL, SQLite, and other DuckDB databases. Credentials stored in your Keychain.
Fast because it's in-process.
Private because it's local.
Every query runs inside the app on DuckDB's engine — no servers, no setup, no network round-trips. A native SwiftUI app that feels like it belongs on your Mac.
Try it free. License it once.
The full app is free to explore in a single workspace. A license lifts every limit on your Mac.
- One workspace window, up to 3 tabs
- All file types & data sources
- SQL editor, grid, charts & AI chat
- Export to CSV, JSON, Parquet, Excel
- Unlimited windows & tabs
- Activates on one Mac
- Everything in Free, unrestricted
- Free updates via Sparkle
One license, one Mac · Secure checkout by Paddle
Get DuckCast for macOS
Separate builds for Apple Silicon and Intel. Notarized and signed.
Not sure? Apple menu ▸ About This Mac shows your chip. · Updates via Sparkle from updates.duckcast.app