DuckDB
An in-process analytical database. Point Dex at a local DuckDB file with zero credentials required.
Why connect DuckDB?
Connecting DuckDB means your team stops exporting it by hand and starts working with it directly inside Dex.
- 1Query live data in DuckDB without exporting it or standing up a new pipeline
- 2Keep dashboards and dbt models in sync with DuckDB instead of a stale nightly copy
- 3Give teams governed, self-serve access to DuckDB under the same RBAC and audit trail as everything else
Agent-native analytics engineering for your dbt project.
- staging/stg_duckdb.sql
- semantic/duckdb_metrics.yml
How it works
Explore, transform, maintain: the Dex loop on DuckDB.
- 1
Point Dex at DuckDB
Install Dex in Claude Code by running
/plugin marketplace add exmergo/exmergo-agent-pluginsand/plugin install dex@exmergo, then run/dex:exploreagainst DuckDB. Dex connects with your DuckDB credentials directly, so they, and your raw data, never enter the model's context.duckdb/plugin marketplace add exmergo/exmergo-agent-plugins/plugin install dex@exmergo/dex:explore
- 2
Explore before touching anything
/dex:exploreprofiles the schema it finds in DuckDB and proposes what to model before writing a single line of dbt.duckdb/dex:explore
- 3
Author governed dbt models
/dex:transformwrites and maintains the dbt models and tests that turn raw DuckDB data into trusted, reusable tables in your project.duckdb/dex:transform
- 4
Stay inside a cost guard
Dex enforces a cost guard on every query it runs against DuckDB, so exploration never turns into a surprise bill.
- 5
Catch drift automatically
/dex:maintainflags it when DuckDB's schema changes and proposes the fix, instead of letting your dbt project silently drift out of sync.duckdb/dex:maintain
Other warehouses
Dex brings the same loop and the same guardrails to each of these.
Need a connector we don't support yet?
Tell us about your data source and we'll let you know as soon as the connector is available.