Loading a project opens a UI to add data and create artifacts, with a 'New Worksheet' launcher for all artifact types.
Build Mosaic-based dashboards by hand, or ask the built-in AI assistant to generate charts and insights.
Create Notion-like block documents mixing charts and text, with AI help writing the analysis.
Use Pyodide cells to run Python, bridged to the host DuckDB instance to fetch data, or the free-form HTML app builder to embed custom apps.
More detail
Demo shows an AI assistant analyzing a cars dataset: MPG distributions, horsepower-vs-MPG, and regional differences, all saved inside the single project file.
08 / Vision
frame_04m42s.png
The aim: DuckDB-native analytical apps that are lightweight, portable, local-first, inspectable, and reproducible.
Everything (artifacts and data) is saved as part of one shareable file.
Hope is that these apps feel as easy, portable, and local-first as DuckDB itself.
Learn more at sqlrooms.org.
More detail
Closing thesis and links: sqlrooms.org and linkedin.com/in/ilyabo/.
Key Takeaways
SQLRooms is an open-source React toolkit for building local-first, data-centric analytics apps on top of DuckDB, donated to the OpenJS Foundation and supported by Foursquare.
It treats DuckDB as an analytical runtime: one DuckDB file can hold both the data and the entire application state, making a whole workspace portable and shareable.
Connectors span DuckDB-WASM, MotherDuck, and native/embedded DuckDB, so apps can run fully in-browser or against a server.
The framework provides composable UI (panels, tabs, dashboard grid) and a pluggable artifact system: dashboards, pivot tables, notebooks, documents, SQL, Python, HTML apps, and more.
Privacy-preserving AI assistants can write SQL and generate insights locally without shipping your data to model providers.
An experimental uv-installable CLI (`sqlrooms ./my-project.db`) aims to make the tool usable without programming skills.
The vision: DuckDB-native apps that are lightweight, portable, local-first, inspectable, and reproducible, just like DuckDB itself.