explore data instantly

Backendless SQL data notebooks. Explore your data with SQL and Python and gain insights instantly.

Any data format·Implicit DDL·Privacy first
CREATE OR REPLACE VIEW regional_revenue AS
SQLView: regional_revenue
SELECT region, SUM(revenue) AS total
FROM 'sales.parquet'
GROUP BY region
SQL
SELECT region
FROM regional_revenue
WHERE total > 2000000

Under the hood

Architecture

Everything runs locally in your browser via WebAssembly. DuckDB handles SQL (mostly PostgreSQL-compatible), Pyodide handles Python, and your data never leaves your device.

YOUR BROWSERNotebook UIWEB WORKERPyodidePython RuntimeDuckDBSQL EngineINDEXED DBNotebooks.csv .parquetYour Files

On top of that, we built a lightweight notebook UI that orchestrates cell execution. Notebooks and local files are stored in your browser via IndexedDB. Notebooks are saved as nbformat v4.5, so they're compatible with standard Jupyter tooling and renderers.

Cells like dbt models

Each SQL cell behaves like a dbt model. It materializes a named view automatically, and you can reference it in later cells.

Python functions in SQL

SQL handles most of the workflow. When you need something more flexible, drop into Python. Use the @sql_func decorator to expose Python functions as UDFs in your SQL queries.

Seamless SQL and Python interop

Every view is instantly available in Python as a Pandas DataFrame. The view name becomes the DataFrame name.

Transparent state

Views, columns, types, and Python variables are always visible in the sidebar for easy debugging.

Stay updated

Monthly updates

We send a brief update on the 14th of each month. What's new, what's coming.

Ready to explore?

No account needed. Your data never leaves your device.

100% client-side