March 12th, 2025

The DuckDB Local UI

DuckDB has released a local web user interface in version 1.2.1, enabling users to run SQL queries locally with features like interactive notebooks, column exploration, and cloud integration options.

Read original articleLink Icon
ExcitementConcernCuriosity
The DuckDB Local UI

The DuckDB team has announced the release of a built-in local web user interface (UI) for DuckDB, starting with version 1.2.1. This UI aims to simplify the user experience by providing a full-featured interface that allows users to run SQL queries locally without the need for third-party tools. Users can launch the UI from the DuckDB Command Line Interface (CLI) or through SQL commands. The UI features interactive notebooks for organizing SQL scripts, a column explorer for data insights, and the ability to connect to MotherDuck for cloud data storage. It supports advanced functionalities such as syntax highlighting, auto-complete, and data previews. The UI operates locally, ensuring that queries and data remain on the user's machine, with an option to opt-in for cloud integration. The DuckDB UI is open source and is designed to be simple, fast, and portable, enhancing the overall usability of DuckDB. The development team encourages user feedback and contributions through their community channels.

- DuckDB has introduced a local web UI to enhance user interaction with the database.

- The UI allows for running SQL queries locally and includes features like interactive notebooks and column exploration.

- Users can connect to MotherDuck for cloud data storage while keeping local data secure.

- The UI is open source and aims to simplify the user experience compared to third-party tools.

- Feedback and contributions are welcomed from the community through various channels.

AI: What people are saying
The release of DuckDB's local web user interface has generated a mix of excitement and concern among users.
  • Many users appreciate the new UI features, such as interactive notebooks and column exploration, and see it as a valuable addition to DuckDB.
  • There are questions about the open-source status of the UI, with some users expressing concerns about potential commercialization and the implications for DuckDB's open-source nature.
  • Users are comparing the new UI to existing tools like DBeaver and Rill, discussing its strengths and weaknesses.
  • Some comments highlight the performance benefits of DuckDB over other systems, particularly in analytics tasks.
  • There is a desire for additional features, such as built-in visualizations and AI query generation, to enhance usability.
Link Icon 51 comments
By @vamega - about 1 month
This looks pretty great. The UI looked fantastic, and the post mentioned that it was open source. However what's open source appears to be the DuckDB extension, which forwards the requests to a remote URL. I've not been able to find the code for the actual UI.

Is the actual UI open source, or is that something MotherDuck is allowing to be used by this while remaining proprietary? Right now it doesn't appear like this would work without an internet connection.

By @fenghorn - about 1 month
The UI aesthetics look similar to the excellent Rill, also powered by DuckDB: https://www.rilldata.com/

Rill has better built in visualizations and pivot tables and overall a polished product with open-source code in Go/Svelte. But the DuckDB UI has very nice Jupyter notebook-style "cells" for editing SQL queries.

By @markhalonen - about 1 month
I suggest https://perspective.finos.org/ for data viz to be built in. We use DuckDB paired with Perspective for client-side BI use case, and it's been great.
By @stared - about 1 month
I really like the columns explorer, https://motherduck.com/blog/introducing-column-explorer/.

Just a few days ago I have been looking for existing column explorers that look like from Kaggle Dataset, but I was not able to find anything. And this one by DuckDB is better!

By @jarpineh - about 1 month
The UI looks nice and is by itself a welcome addition.

I am somewhat at odds with it being a default extension build into DuckDB release. This still is a feature/product coming from another company than the makers of DuckDB [1], though they did announce a partnership with makers of this UI [2]. Whilst DuckDB has so far thrived without VC money, MotherDuck has (at least) 100M in VC [3].

I guess I'm wondering where the lines are between free and open source work compared to commercial work here. My assumption has been that the line is what DuckDB ships and what others in the community do. This release seems to change that.

Yes, I do like and use nice, free things. And I understand that things have to be paid for by someone. That someone even sometimes is me. I guess I'd like clarification on the future of DuckDB as its popularity and reach is growing.

[1] https://duckdblabs.com

[2] https://duckdblabs.com/news/2022/11/15/motherduck-partnershi...

[3] https://motherduck.com/blog/motherduck-open-for-all-with-ser...

edit: I don't want to leave this negative sounding post here without addendum. I'm just concerned of future monetization strategies and roadmap of DuckDB. DuckDB is a good and useful, versatile tool. I mainly use it from Python through Jupyter, in the browser and native. I haven't felt the need for commercial services (plus purchasing them from my professional setting is too convoluted). This UI whilst undoubtedly useful seems to be leaning towards commercial side. I merely wanted some clarity on what it might entail. I do hope DuckDB and its community even more greater, better things, with requisite compensation for those who work to ensure this.

By @RyanHamilton - about 1 month
Congratulations on the launch. Looks very cool. If anyone is looking for a local non Web based editor please check out qstudio: https://www.timestored.com/qstudio/help/duckdb-sql-editor
By @ryguyrg - about 1 month
i’m one of the co-founders at MotherDuck. our team is building the UI in collaboration with the team at DuckDB Labs.

this is a first release. we know there are going to be tons of feature requests (including @antman’s request for simple charts). feel free to chime in on this thread and we’ll keep an eye on it!

meanwhile, hope you enjoy this release! we had lots of fun building it.

By @sunshine-o - about 1 month
I do not know much about DuckDB but it sure looks awesome.

Something I haven't found yet is a small swiss army knife for time series type of data: system and network monitoring, sensors and market data.

I usually put everything in Prometheus but it is awkward.

I would really love to find something I can query intuitively with SQL, have very basic plotting capability, read/parse some log files, can be queried without having to deal with REST/JSON, and support adding data with pushes.

I am wondering if this is not within DuckDB broad capabilities...

By @owlstuffing - about 1 month
I’ve been using IntelliJ’s JDBC-based UI, this will add a lot more capability. I’m using the manifold-sql[1] project with duckdb for analytics, amazing.

1. https://github.com/manifold-systems/manifold/blob/master/doc...

By @liendolucas - about 1 month
Anecdote. Last year I had to work with a heavy analytics process. The whole thing was 4 or 5 large steps and was written with PySpark. It was really slow and memory on my system run quite low (on a 8Gb system with a generous swap), sometimes even stopping the whole processing of the pipeline. For one heavy step we tried out DuckDB and I was blown away how performant against PySpark was. It was not only fast as hell but its memory footprint extremely low as well, almost as if something was wrong and had to recheck several times that it was correct, and yes it did what it was supposed to do. Now this is a place where I do actually care about how fast and performant a thing can be and not the nanoseconds that each JS frontend framework of the day claims to win. KUDOS to the DuckDB team.
By @davesque - about 1 month
Weirdly, as cool as this looks, it's a bit concerning to me. It feels like this is marking a milestone in the history of a great open source project where they are doing one or many of the following:

1) Biting off more than they can chew,

2) Putting significant effort into something that's outside of their core value proposition,

3) Leaning more in the direction of supporting things with a for profit company that gradually cannibalizes the open source side.

Maybe I'm being too cynical. I hope I'm wrong.

By @jamesblonde - about 1 month
I love DuckDB Labs. They get to work on their cool engine. Get paid by Databricks to build Delta Support. Get paid by MotherDuck to build a UI. Always making the core open-source offering better, but getting massively VC funded companies to pay for it.
By @loa_observer - about 1 month
For further visual EDA, pygwalker provides advanced features for interactive data visualization, which is also built based on duckdb.

src: https://kanaries.net/pygwalker

github: https://github.com/Kanaries/pygwalker

By @sergius - about 1 month
Would it be possible to install duckdb extensions in python using packages instead of dialing back home to the extension service? Lots of companies block direct connections to that service but allow packages via JFrog's Artifactory.
By @klysm - about 1 month
This leaves a bad taste in my mouth, because motherduck is going to try and use this to squeeze more money out of duckdb. It’s a slippery slope from here on out.
By @dkga - about 1 month
Other commented on the frontend not being open source at the moment (which I hope they will eventually come around and OS it). But I just wanted to say how great this feels. In particular, being able to launch from within the CLI is a godsend because sometimes you start in the CLI and then realise you are better served with a GUI due to data complexity, etc.
By @enema_bag_jones - about 1 month
With the UI being loaded from the web, how do we know our sensitive data is not being leaked? looks great, but there's a concern for those of us with confidential data if this now not totally local.
By @wodenokoto - about 1 month
The notebook style of exploring data in a database is absolutely great, but I have yet to find a great implementation of it.

Azure Data Studio can connect to a variety of databases and has completions, but tend to forget if you've set a cell to output a plot. It also doesn't have good functionality for carrying over results from one cell to the next.

Jupyter notebooks don't have any kind of autocompletion against a database (at least to my knowledge), but you do get a lot of control of how you want to store things between cells and display things.

This DuckDB UI looks great, and while DuckDB can read a lot of files, I'm not sure if it has enough connectors to be a general database exploration notebook

By @wanderingmind - about 1 month
I see many folks trying to build UI for multiple databases, when excellent open source solutions like DBeaver exist. Is there a reason to use this UI compared to DBeaver, through which I can interact almost all major databases?
By @msvana - about 1 month
Hopefully you'll forgive my ignorance, but this is the first time I hear about DuckDB. What space does it occupy in the DBMS landscape? What are its use cases? How does it compare to other DBMS solutions?
By @dminik - about 1 month
I don't have anything to say in regards to DuckDB or this UI. But, I do find it funny that their homepage animation causes google to index the description as:

DuckDB is a fast ana| database system.

By @hk1337 - about 1 month
This is really cool. I use Datagrip almost religiously and ended up adding it as a source there and found it really nice to use.

*EDIT*

One useful thing I thought of with this. If you do a lot of development work on iPad Pro and/or in devcontainers, this could be useful as a UI. I have a bookmarks repository that is just a couple of python scripts and collection of json files. This would be useful to spin up a codespace on GitHub and query the files.

By @dleeftink - about 1 month
Really cool. Could you elaborate a but more on what the 'notebook' form factor entails? Should we expect the same as other notebook environments?
By @russell_h - about 1 month
This looks great!

At risk of harping on a tired topic, have you thought about embedding an AI query generator? For ad-hoc queries like I mostly use DuckDB for I’ve found it’s almost always fastest for me to paste the schema to ChatGPT, tell it what I’ll looking for, then paste the response back into the DuckD CLI, but the whole process isn’t very ergonomic.

I think I’m sort of after duckbook.ai, but with access to a local duckdb.

By @Vaslo - about 1 month
Duckdb and polars have changed my Python development completely. Great packages that can work together, excited to see this.
By @datadrivenangel - about 1 month
If the vision here is to build a local-first version of MotherDuck, the future of small data is very very bright.
By @thekevinwang - about 1 month
This looks very similar to https://hex.tech/. Is there a UI library that is used by the two?
By @la_fayette - about 1 month
The UI looks quite nice. I am heavily using DBeaver with various different analytical DBs. Right now I am not sure though what the built-in UI offers, which is not in DBeaver...
By @cess11 - about 1 month
The article says nothing about licensing. Can I put this in front of paying customers without bothering with signing contracts and forwarding cash to someone else?
By @pheeney - about 1 month
What is the best method for using the UI with a remote server that only has SSH access? The database is too large to rsync locally and seems risky to start opening ports?
By @nickreese - about 1 month
This is such a needed addition! Huge duckdb fan, congrats team!
By @lars512 - about 1 month
This looks nice! It could be a replacement for me for duckdb-parquet, a plugin for Datasette that lets you run it on top of DuckDB instead of SQLite.
By @igtztorrero - about 1 month
Real hacker new ! I definitely have to try it.
By @dist-epoch - about 1 month
it would be awesome if these worked:

    duckdb -ui data.parquet
    duckdb -ui data.sqlite
By @canadiantim - about 1 month
Is it possible to use DuckDB on a per-user basis? Does Motherduck enable this?
By @r3tr0 - about 1 month
we use a canvas windowed approach for duck db but we specialize in system perf data.

https://yeet.cx/play

By @antman - about 1 month
Nice, hoping it pivottable ui and some simple graph capability
By @adulion - about 1 month
Wow, big fan of duckdb and this is a great step forward.
By @alexpadula - about 1 month
It's a start to something great. Keep it up!
By @gregw2 - about 1 month
is there any ability for us to log centrally the SQL queries executed from multiple laptops against our s3 iceberg store?
By @vgt - about 1 month
Congrats Jeff, Ryan, Antony, Dan, Sheila!
By @leetrout - about 1 month
Love to see this! This is something rethinkdb (RIP) got right from the start IMO and I like to see tooling like this available from the manufacturer :)
By @frankfrank13 - about 1 month
Amazing! Allow publishing please!
By @DavyJone - about 1 month
Amazing feature/release!
By @rustman123 - about 1 month
Piggybacking on comments regarding the external hosting:

It's just a matter of time until there will be a paywall in front of this. Hook people on something, then demand money.

By @Tsarp - about 1 month
Just came here to say, the demo video was awesome!

Refreshing to neither see a loom recording or a high budget video set in a Japandi architecture style office designed to go viral.

By @mgaunard - about 1 month
how come DuckDB manages to keep delivering such great new features?
By @harha_ - about 1 month
Yet another web application.