In Metabase
You want a self-hostable open-source BI tool over an existing warehouse.
Comparison
Pick Metabase if you want an open-source BI tool to build dashboards and let analysts ask charts in chat 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, every write diff-previewed.
The same goal, two ways.
> top 10 products by revenue this quarter, with month-over-month growth
In Metabase
You want a self-hostable open-source BI tool over an existing warehouse.
In your HTML
<nlq-data goal="top 10 products by revenue this quarter, with month-over-month growth"></nlq-data> The kind of question an analyst would build a Metabase dashboard for — nlqdb answers the English goal as SQL over a database it owns, returned as rows your product embeds, not a dashboard you log in to.
What's different
| Dimension | nlqdb | Metabase | Note |
|---|---|---|---|
| Owns the database (provisions + migrates) | Metabase connects to an existing warehouse to read it; it doesn't provision or own a database your app writes to. | ||
| Natural-language data questions | Metabot (paid add-on) answers in English and writes SQL; the OSS edition is basic single-shot SQL generation. nlqdb compiles SQL against a Postgres it owns on every plan. | ||
| Embeddable in your product (HTML element / SDK / API) | Metabase embeds finished dashboards/charts (iframe/SDK); nlqdb embeds an answer primitive — `<nlq-data>` takes an English goal and returns rows you render in your own layout. | ||
| MCP server (agent-callable) | nlqdb's `nlqdb_query` materialises Postgres on first reference for a Claude / Cursor agent; Metabot answers inside Metabase (and Slack), not as an agent-callable database. |
| Dimension | nlqdb | Metabase | Note |
|---|---|---|---|
| Dashboards, charts + scheduled reports | Dashboards and visualizations are Metabase's home turf; nlqdb returns typed result rows you render in your own UI. | ||
| Open source / self-hostable | Metabase ships an AGPL open-source edition you self-host; nlqdb is source-available on FSL 1.1-ALv2, auto-converting to Apache 2.0 after two years. | ||
| Auto-migration via NL ('add a column for tags') | |||
| Destructive-op diff preview before apply | Metabase reads and visualizes; it doesn't manage your schema. nlqdb previews writes and DDL before applying. | ||
| Read across many connected sources | Metabase connects to many warehouses for read-only BI; nlqdb provisions and queries its own Postgres rather than federating external sources. |
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.