Questions and honest limits
Is it only for VS Code?
No. VS Code is one way to run it. The same editor also runs in your browser: strata-sql live (needs Node.js) or the Docker image. An interactive HTML export needs nothing to open. There is no cloud or hosted version.
Can I run it on a server or in Docker?
As a single-user editor, yes. The Docker image installs the same npm package and serves the browser editor over plain HTTP, with your project folder mounted at /data. The link's access token is its only protection, and there are no accounts or live co-editing, so publish the port to localhost only, or put your own TLS and login in front.
Is there a live demo?
Yes. strata-sql live --demo, or the Docker image with STRATA_DEMO=1, opens the sample models (Northwind, FpML and a small star schema) for anyone to explore: every level, governance, impact analysis and version history. Nothing is saved: your changes stay in your browser tab and are discarded when you close it. How it works.
What licence is it under?
The Apache License 2.0, for the extension, the npm package and the Docker image alike. The licence text is the LICENSE file in the repository.
What does the dbt import not do?
It needs dbt's compiled target/manifest.json (run dbt parse); it does not read dbt_project.yml or model YAML on their own. Column types are mostly generic (STRING) until a catalog.json exists. SQL that macros generate can give fewer columns, never invented ones. Ephemeral models, packages, exposures and some metric types are skipped and reported. It cannot import into a project already split by domain.
Can it import an existing database (DDL)?
Yes, from SQL files, not from a live connection. Give it a schema dump or your CREATE TABLE scripts (PostgreSQL, MySQL, SQL Server, Oracle, Snowflake, BigQuery, Databricks, Trino, SQLite, DuckDB, Redshift) and it builds the physical model with keys and relationships; query files add starter metrics and lineage. Stored procedures are listed, not read, renames are not followed, and it has been tested on hand-written samples rather than real production dumps. Dump the schema first, for example with pg_dump --schema-only.
How big a model can it handle?
Measured on generated models: comfortable to about 1,000 tables, usable to about 2,000, sluggish at 5,000. Splitting by domain keeps each part small.
Can several people edit at once?
Not live. You work in Git: the model is plain JSON and the version log merges without conflicts. There are no comments inside the editor.
Does my model leave my computer?
No, unless you turn on hosted embedding providers with your own key: then names and descriptions (never sample data) are sent after a confirmation. Local embedding models send nothing.
Does it run my SQL or connect to my warehouse?
No. Strata SQL edits a model of your tables and can generate starter pipeline code (and, with the helper script, DDL) from it. It does not connect to a database.