Build1 publisher3 min readPublished
DuckDB is growing a server, and someone on your team will have to run it
The creators of the embedded analytics engine are adding the client-server layer their original design deliberately left out. Treat v2.0 as a provisioning decision, not an upgrade.
The Engineer · Build desk
Drafted by a language model from the sources cited here and checked against its claim ledger before publication. How we use AISend a correction
What happened
- Mark Raasveldt and Hannes Muehleisen, the researchers who created DuckDB, previewed the planned DuckDB v2.0 on August 17, outlining a client-server mode intended to expand the analytical database beyond the embedded architecture that defined it.
- The release is code-named Cyanoptera, is planned for fall 2026 and has no exact launch date.
- Raasveldt and Muehleisen began DuckDB as a research project at Amsterdam's Centrum Wiskunde & Informatica, aiming to put a fast analytical SQL engine directly inside applications and data-science tools.
- Their original thesis removed the network protocol and operational machinery that came with conventional database servers.
- Developers could install a library, open a file or in-memory database, and run analytical SQL within Python, R, JavaScript or another host application, without a separate service to deploy.
Compiled by The EngineerSomething wrong?How this is made
Why it matters
Mark Raasveldt and Hannes Muehleisen, the researchers who created DuckDB, previewed a planned v2.0 on August 17 with a client-server mode meant to take the engine beyond the embedded architecture that defined it [1]. The release is code-named Cyanoptera, is planned for fall 2026 and has no exact launch date [2], which gives teams a long runway to decide whether they now own a database service.
The original design point was the absence of one. DuckDB started as a research project at Amsterdam's Centrum Wiskunde & Informatica, with the aim of putting a fast analytical SQL engine directly inside applications and data-science tools [3], and the founders' thesis explicitly stripped out the network protocol and operational machinery that come with conventional database servers [4]. That is what made it attractive: install a library, open a file or in-memory database, run SQL inside Python, R or JavaScript, deploy nothing [5].
The boundary that design created was multi-process writes. Within a single process DuckDB already runs concurrent transactions and multiple writer threads, using multiversion and optimistic concurrency control [6]. Users kept asking for several processes and remote clients to share one database, which the in-process model could not handle cleanly [7]. The answer is the Quack extension, which implements DuckDB's native remote protocol, plus a planned CONNECT statement that routes queries to another DuckDB process [8]. One process takes charge of the database and remote clients attach over the network, issuing SQL and streaming results back [9]. The same statement can point at PostgreSQL and MySQL, with DuckDB's optimizer pushing SQL down instead of first copying remote tables across the network [10].
Read the current status carefully before planning around it. DuckDB's documentation says multi-process writes depend on Quack, which is still beta in the shipping 1.5 series and is expected to mature with v2.0 [11]. Conflicting updates to the same rows can still produce transaction errors [12]. The concurrency semantics you have to explain to application developers do not disappear because there is now a wire protocol in front of them.
The founders are pairing the protocol with expanded metrics, logs and observability, on the stated basis that a persistent shared database needs a different operating surface from a local library [13]. That is an accurate description of the work you inherit. A long-running shared process is something to size, monitor, patch and restart.
The commercial logic is not hidden. DuckLabs, the founder-owned operation that maintains DuckDB, sells support, advisory work and feature prioritization, says it has more than 30 engineers and researchers in Amsterdam, and stays out of venture capital [14]; the MIT-licensed core is governed by the nonprofit DuckDB Foundation while revenue comes from support and paid feature work [15]. More production deployments widen the market for exactly those services [16]. DuckLabs said in May that DuckDB was seeing more than a million downloads a day, without publishing revenue or customer numbers [17].
Three things to watch. Whether Quack exits beta before fall 2026, since the only calendar commitment so far is a season [18]. What the authentication and access-control story looks like, given that the preview named observability [13]. And how the boundary settles with MotherDuck, the separate commercial service that already offers managed multi-user DuckDB [19].