Cloud Parts

MotherDuck

A serverless cloud data warehouse built on DuckDB, where one query can run partly on your laptop and partly in the cloud.

Type
Commercial product
Made by
MotherDuck Corporation
License
Proprietary (built on MIT-licensed DuckDB)
Facts checked
5 October 2026

What it is

MotherDuck runs DuckDB as a cloud service on AWS. Every user or service account gets its own DuckDB compute instance, called a Duckling, so one person’s heavy query never slows another’s. Small Ducklings start in about 100 ms and stop when idle, databases sit in MotherDuck’s managed storage, and up to 16 read-scaling replicas can serve dashboards. You connect from the web UI, from any DuckDB client with ATTACH 'md:', or with ordinary Postgres drivers through a Postgres wire-protocol endpoint. When a local DuckDB is attached, MotherDuck uses dual execution: the planner splits one query between your machine and the cloud, runs each part next to its data and passes intermediate results between them. A local CSV can be joined with a cloud table, and scans of S3 run in MotherDuck’s region rather than over your laptop’s connection.

Pricing is a platform fee plus usage, in US dollars. The free Lite plan includes 10 GB of storage and 10 compute-unit hours a month on Pulse, the smallest Duckling. Business costs $250 a month per organisation plus usage: Pulse is metered per query at $0.60 per CU-hour, and the Standard, Jumbo, Mega and Giga sizes bill per second of running time, from $2.40 to $24.00 an hour in US regions. Storage is $0.04 per GB-month in the US, a little more in Europe and Asia. MotherDuck can also host DuckLake catalogs, either fully managed or over your own S3, R2, GCS or Azure bucket, and read and write Iceberg tables through REST catalogs such as AWS Glue and S3 Tables.

Why teams pick it

  • The same engine and SQL on a laptop and in the cloud, so work moves between them unchanged
  • Dual execution joins local files with cloud tables and pushes S3 scans to the cloud
  • A Duckling per user isolates workloads, and per-query Pulse billing keeps small, bursty use cheap
  • Sharing a database and cloning one are zero-copy, so neither adds to the storage bill
  • Open formats underneath: DuckDB files, DuckLake, Iceberg and Parquet in your own bucket all work with plain DuckDB

Watch out for

  • AWS only, in six regions, and each organisation is fixed to the region chosen at sign-up
  • Clients must run a supported DuckDB version (currently 1.4.x to 1.5.6); versions past end of life are blocked, so upgrades follow MotherDuck’s schedule
  • Larger Ducklings bill for wall-clock time including a cooldown after the last query: 1 minute by default, 5 for Mega, 10 for Giga
  • Storage bills include historical bytes: 7 days by default on Business (configurable up to 90) plus failsafe, so deleted data keeps costing for a while
  • Managed DuckLake is still in preview and only one account can write to each DuckLake database; read-scaling replicas can lag a few minutes

Alternatives

What all data warehouses have in common →

How it fits with other technologies

From the DuckDB CLI: load S3 data in the cloud, then join it with a local file · sql

-- motherduck_token is set in the environment
ATTACH 'md:';
CREATE DATABASE IF NOT EXISTS analytics;

CREATE SECRET IN MOTHERDUCK (
  TYPE s3, KEY_ID '<aws_access_key_id>', SECRET '<aws_secret_access_key>', REGION 'us-east-1'
);

-- runs in MotherDuck, next to the bucket
CREATE TABLE analytics.main.orders AS
  FROM read_parquet('s3://acme-raw/orders/2026/*.parquet');

-- dual execution: targets.csv is read locally, orders in the cloud
SELECT country, sum(o.amount) AS revenue, any_value(t.target) AS target
FROM analytics.main.orders AS o
JOIN read_csv('targets.csv') AS t USING (country)
GROUP BY country;

Duckling sizes and list prices#

Business plan, US regions (us-east-1, us-west-2), checked 5 October 2026. Europe costs about 22% more and Asia Pacific about 29% more.

DucklingBilled forDefault cooldownPrice per hourPlans
PulseCompute units used, per query (minimum 1 CU-second)None$0.60 per CU-hourLite, Business
StandardWall-clock seconds, 1-minute minimum1 minute$2.40Business
JumboWall-clock seconds, 1-minute minimum1 minute$4.80Business
MegaWall-clock seconds, 1-minute minimum5 minutes$12.00Business
GigaWall-clock seconds, 1-minute minimum10 minutes$24.00Business
  • Business adds a $250 platform fee per organisation per month. Lite is free and includes 10 CU-hours of Pulse and 10 GB of storage a month.
  • Cooldown is how long a Duckling stays running, and billed, after its last query. It can be set from 1 minute to 24 hours; SHUTDOWN stops a Duckling early.
  • Storage: $0.04 per GB-month in the US, $0.043 in Europe and $0.044 in Asia Pacific.

Where a query runs#

Locally

your DuckDB

Queries on local files, local databases or inline values run in the DuckDB on your machine and cost nothing in MotherDuck.

In the cloud

your Duckling

Queries on MotherDuck databases and on S3, GCS, Azure or R2 run in MotherDuck’s region, close to the data.

Both

dual execution

A query that mixes the two is split: EXPLAIN marks each operator L (local) or R (remote), and intermediate results move between the halves.

See it in a real stack

No architecture uses MotherDuck yet. Drop it into the playground and wire it up yourself.Open playground →

Benchmarks

How to read a benchmark →
Where it came from2022–2026

Jordan Tigani was a founding engineer on Google BigQuery and spent more than ten years promoting big data. Looking at real usage changed his mind: most BigQuery customers stored less than a terabyte in total, and in his analysis 90% of queries processed less than 100 MB. Meanwhile DuckDB, an embedded engine from CWI in Amsterdam, could aggregate a billion-row table on a laptop in under a second. Tigani saw it and thought someone should build a serverless version.

DuckDB’s creators, Hannes Mühleisen and Mark Raasveldt, wanted a partner to build a commercial cloud service, and their company, DuckDB Labs, became a co-founder of MotherDuck. The first team, drawn from BigQuery, Snowflake, Databricks, AWS, SingleStore and others, met in Seattle in June 2022. In November it announced $47.5 million in seed and Series A funding for a hybrid design: use the computer you already have, and the cloud when it helps.

MotherDuck opened by invitation in June 2023, to everyone with a $52.5 million Series B that September, and became generally available in June 2024. In August 2026 DuckLabs, as DuckDB Labs is now called, announced it would join AWS; DuckDB itself stays MIT licensed under the DuckDB Foundation.

Why it’s built this way

Build on DuckDB instead of a new engine
DuckDB was already fast on one machine and ran anywhere, from laptops to browsers. Partnering with its creators let MotherDuck focus on the cloud service while DuckDB Labs kept improving the open-source core.
Hybrid execution between laptop and cloud
Modern laptops have plenty of compute, and most datasets are small. Running part of each query locally uses that power and avoids paying for cloud compute that isn’t needed.
One instance per user instead of a shared cluster
Small, isolated DuckDB instances that start quickly and scale to zero keep one user’s queries from slowing another’s, and cost nothing while idle.

Timeline

  1. 2022

    Founding team meets in June; $47.5M seed and Series A in November

  2. 2023

    Opens by invitation in June; Series B and open to all in September

  3. 2024

    General availability in June

  4. 2025

    DuckLake support in preview (July); first European region (September)

  5. 2026

    Postgres endpoint in March; DuckLake 1.0 in April; DuckLabs to join AWS in August

Sources18 · facts checked 5 October 2026

Improve this page on GitHub