In Retool
You already run a production database and want a polished internal-tools UI over it.
Comparison
Pick Retool if you want to build internal admin tools and dashboards — visually, on top of a database you already run — with AI that scaffolds the app and writes the queries. Pick nlqdb if you want to skip building the UI entirely: provision the database, ask in English, and render the answer inline in your own product or agent.
The same goal, two ways.
> this week's failed background jobs grouped by service, top 10
In Retool
You already run a production database and want a polished internal-tools UI over it.
In your HTML
<nlq-data goal="this week's failed background jobs grouped by service, top 10"></nlq-data> The ops question a backend engineer would build a Retool dashboard for — nlqdb mints the Postgres and answers the English goal in one element, no app to assemble first.
What's different
| Dimension | nlqdb | Retool | Note |
|---|---|---|---|
| Owns the database (provisions + migrates) | Retool connects to an existing warehouse (Postgres, Databricks, Salesforce, …); provisioning the database is out of scope by design. | ||
| Natural-language → SQL | |||
| Build the UI yourself (drag-drop / low-code) | Retool's core is assembling apps from components, even with AppGen scaffolding; nlqdb's contract is 'skip the UI — one element renders the answer'. | ||
| Embeddable answer in your own product (HTML element / SDK / API) | Retool apps are destination internal tools (embeddable via an Enterprise iframe); nlqdb's `<nlq-data>` is a vanilla web component answering inline in your product layout. |
| Dimension | nlqdb | Retool | Note |
|---|---|---|---|
| Auto-migration via NL ('add a column for tags') | Ask AI writes queries against the existing schema; English-driven schema migration is not part of the product. | ||
| Destructive-op diff preview before apply | Retool gates writes behind buttons a human clicks; the per-operation diff preview on an NL-triggered write/DDL is unique to nlqdb. | ||
| MCP server (agent-callable) | nlqdb exposes `nlqdb_query` / `nlqdb_list_databases` / `nlqdb_describe`; `nlqdb_query` materialises Postgres on first reference. Retool ships no public MCP server today. | ||
| Native AI agents (plan / call tools / query) | Retool ships production AI agents with guardrails + audit trails (billed hourly); nlqdb is the data layer an external agent calls, not an agent runtime. | ||
| Multi-engine connector ecosystem | Retool connects to dozens of databases and SaaS APIs; nlqdb is Postgres-first in Phase 1 (ClickHouse on the workload-analyser path). | ||
| SOC 2 Type II + ISO 27001 + enterprise SSO | Retool carries SOC 2 Type II / ISO 27001:2022 / GDPR with SSO on Enterprise (HIPAA via self-host). nlqdb is pre-alpha and carries none yet. | ||
| Anonymous mode (try before sign-in) |
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.