Skip to content
Built on DuckDB · Native for macOS

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.

Apple Silicon & Intel macOS 14+ Free trial
sales.duckcast — DuckCast
Which regions grew the most last quarter?
DuckCast Assistant
list_tables describe_table orders run_sql render_chart
EMEA
APAC
AMER
LATAM

EMEA led growth at +34% QoQ, followed by APAC (+21%). I ran this over read_parquet('orders/*.parquet') — want it saved as a view?

Reads and connects to everything
DuckDB CSV Parquet JSON Excel Amazon S3 Google Cloud Storage Cloudflare R2 Azure Blob Postgres MySQL SQLite HTTP / URL
AI, built in

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.
AI Chat — customers.duckcast
Top 5 customers by lifetime spend, and flag anyone who churned
Assistant · GPT-4o
sample_rows customers run_sql
customerlifetime_spendstatus
Northwind Ltd$284,120active
Contoso Corp$201,450churned
Fabrikam Inc$188,900active
Adventure Works$142,300active
Tailspin Toys$97,640churned

2 of your top 5 have churned. Want me to pull their last order dates?

Query

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.
Query 1 — sales.duckcast
-- Quarterly revenue by region
SELECT   region, SUM(amount) AS total
FROM     read_parquet('orders/*.parquet')
WHERE    ts >= '2026-01-01'
GROUP BY region
ORDER BY total DESC;
▶ 4 rows12 ms·2.4M scannedExport ▾
regiontotal ordersavg_order
EMEA$1,284,1208,204$156.52
APAC$982,4506,110$160.79
AMER$774,9005,338$145.16
LATAM$318,6402,901$109.84
Explore & visualize

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.

dimensionsmeasuresno-code

Charts

Line, bar, area, scatter, pie, and big-number KPI cards. Grouped and stacked series, with number, currency, and date axis formatting.

linebarareapieKPI

Dashboards

A draggable, resizable grid of pinned table and chart cards, with per-card config and alignment guides. Saved into your workspace.

drag & dropresizablepinned
Revenue Dashboard — sales.duckcast
Total revenue · QTD
$3.36M▲ 18%
Orders by region
EMEAAPACAMERLATAM
Daily revenue · last 30 days
Connect

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.

Native macOS

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.

In-process DuckDB engine Keyboard-first navigation Sparkle auto-updates Your data stays on-device Native builds for Apple Silicon & Intel
Pricing

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.

Free
$0
Everything you need to poke at a dataset.
  • One workspace window, up to 3 tabs
  • All file types & data sources
  • SQL editor, grid, charts & AI chat
  • Export to CSV, JSON, Parquet, Excel
Full app
License
$19.90 / one-time
Remove every limit and support development.
  • Unlimited windows & tabs
  • Activates on one Mac
  • Everything in Free, unrestricted
  • Free updates via Sparkle

One license, one Mac · Secure checkout by Paddle

Download

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