In Mode
You're an analyst or data team building reports and dashboards over a warehouse.
Comparison
Pick Mode if you're a data team that wants a SQL editor with connected Python/R notebooks and shareable reports over your existing warehouse. Pick nlqdb if you're building a product or agent that needs English-to-SQL over a database it provisions — embeddable, API-first, with every write diff-previewed.
The same goal, two ways.
> weekly active users by signup cohort for the last 6 months
In Mode
You're an analyst or data team building reports and dashboards over a warehouse.
In your HTML
<nlq-data goal="weekly active users by signup cohort for the last 6 months"></nlq-data> A grouped, time-bucketed query nlqdb answers as SQL over the database your app owns — the live data layer your product queries, not a report an analyst schedules.
What's different
| Dimension | nlqdb | Mode | Note |
|---|---|---|---|
| Owns the database (provisions + migrates) | Mode connects to your existing warehouse; it doesn't provision or own a database your app writes to. | ||
| Natural-language data questions | Mode's AI now arrives via ThoughtSpot Sage (NL search over Mode Datasets) post-acquisition; nlqdb compiles SQL from English against a Postgres it owns. | ||
| Embeddable answer element + SDK + API | Mode embeds published reports/dashboards; nlqdb ships `<nlq-data>`, an SDK, and an HTTP API to query a database your product owns. | ||
| MCP server (agent-callable) | Mode is a notebook + reporting surface analysts log into, not an agent-callable MCP backend; nlqdb's `nlqdb_query` materialises Postgres on first reference. |
| Dimension | nlqdb | Mode | Note |
|---|---|---|---|
| Charts, dashboards + shareable reports | Mode builds charts, dashboards, and scheduled live reports; nlqdb returns typed result rows you render in your own UI. | ||
| Python / R notebook cells | Mode is a SQL editor plus connected Python + R notebooks; nlqdb's output contract is SQL plus rows, not a notebook runtime. | ||
| Scheduled runs + threshold alerts | Mode schedules query runs and fires webhook/threshold alerts; nlqdb answers a query per request, not on a recurring report schedule. | ||
| Auto-migration via NL ('add a column for tags') | |||
| Destructive-op diff preview before apply | Mode queries and reports; it doesn't manage your schema. nlqdb previews writes and DDL before applying. | ||
| Connects to many existing warehouses | Mode reads Snowflake/BigQuery/Redshift/Postgres and more; nlqdb provisions and queries its own Postgres rather than connecting to many warehouses. |
shipped · partial · not shipped
No sign-in. The anonymous database lasts 72 hours; adopt it with one click if you keep it.
Start with a goal →The error has been recorded. Reload to recover; if it persists, sign out and back in.