An analytics platform

Screenshot needed — /public/screenshots/ingest.png
Pipeline canvas with four source nodes side-by-side, each a different type and clearly badged: `stripe_charges` (Python, Stripe API), `app_orders` (Postgres connector), `salesforce_contacts.csv` (File upload), `partner_signups` (Email). Each node shows its source-type colour/icon.
Ingest

Pull data from any source

Files, databases, Python, email — each source becomes a node. No connectors to maintain. No per-source pricing.

Screenshot needed — /public/screenshots/store.png
Catalog view showing the four raw tables from the Ingest stage (`stripe_charges`, `app_orders`, `salesforce_contacts`, `partner_signups`) with row counts, schema preview, and last-updated. One table expanded to show actual rows.
Store

A data lakehouse, included

Every source lands in DuckLake — versioned, cataloged, queryable from one place. No warehouse to provision.

Screenshot needed — /public/screenshots/transform.png
DAG zoomed out: the four source nodes converging into `unified_customers`, then branching to `customer_ltv` and `acquisition_metrics`. SQL editor open on `unified_customers` showing the multi-source JOIN.
Transform

Combine sources into one view

Join across sources with reactive SQL and Python. Change anything upstream, everything downstream re-runs. No cron jobs, no orchestrator to babysit.

Screenshot needed — /public/screenshots/analyse.png
Notebook exploring `customer_ltv` with a chart of LTV by acquisition channel rendered, and the agent panel showing a recent exchange (e.g. “Why did Stripe-acquired LTV drop last quarter?”).
Analyse

Explore the unified view

Open a notebook. Ask the built-in agent for charts, transforms, or insights. Connect Claude, Cursor, or any MCP client to work directly in your graph.

Screenshot needed — /public/screenshots/present.png
Dashboard from the same project: KPI cards (Total Customers, Avg LTV, Top Channel), a chart of LTV by channel over time, a region filter — with the share URL visible in the address bar.
Present

Share the result

Build a dashboard from the same nodes you transformed and analysed. Cross-filtering works without wiring. Share a link — stakeholders see live data, not last Tuesday's screenshot.

How it works

It's a spreadsheet for data work

Every SQL query, Python script, and chart is a node on the graph, and every node knows what it depends on. Change a query upstream, everything downstream re-runs. New data lands, dashboards refresh on their own. And because the connections are explicit, you can trace any number back to its source.

Pipeline, notebook, dashboard. Same graph.

The same nodes show up as a pipeline (to build), a notebook (to explore), or a dashboard (to share). Different surfaces for different audiences, same source of truth underneath. Switch any time without rebuilding.

Interactive without wiring

Clicks and parameter changes are just inputs to the graph. Click a bar, every chart re-queries. Move a slider, every downstream query re-runs. The interactivity falls out of the graph. You don't build it.

Built on DuckLake

Every node output (SQL results, Python outputs, materialized tables) lands in DuckLake as a Parquet table on cache-fronted object storage. Fast scans, snapshot isolation, no warehouse to provision, no cluster to size.

An agent that edits the graph

Not a chat sidebar. The agent reads lineage, edits the DSL, runs nodes, and sees what broke. Every change is an ordinary diff you can review, undo, or take over.

Bring your editor

Panels speaks MCP, so Claude Code, Codex, Cursor, or anything else that speaks the protocol can drive your project directly. Same primitives, same graph, no lock-in to a single model or surface.

Start free, scale when you need to

Start here

Free

Everything you need to start

€0forever
  • 3 projects
  • Unlimited seats
  • 100 compute minutes / mo
  • 5 GB storage
  • 25 AI credits / mo
Start for free

Pro

For production workloads

€20/ mo

Everything in Free, plus:

  • Unlimited projects
  • Unlimited seats
  • 1,000 compute minutes / mo
  • 50 GB storage
  • 300 AI credits / mo
  • Pay-as-you-go overage
Start for free

Enterprise

For teams that need more

Custom

Everything in Pro, plus:

  • Custom compute & storage
  • Custom AI credits
  • SSO & audit logs
  • Dedicated support
Contact sales

No credit card required.

Need SSO, custom limits, or something else? Get in touch