• Sources: primary, discussion
  • Summary: The tool compiles libpg_query to WebAssembly and runs it in a browser worker, so migration SQL is parsed rather than pattern-matched and never leaves the page, with no API route, no logs and no account. Verdicts are conditioned on row count and on whether the migration tool wraps DDL in a transaction, which is what separates a safe statement from a table-locking one in practice. The sample buffer shows the distinction it is built around, CREATE INDEX CONCURRENTLY and a foreign key added NOT VALID then validated in a second statement.
  • Why it matters: The page states SQL never leaves the browser, with no API route, no logs and no account, so a migration from a private repository can be checked against the real parser rather than a regex. No command-line or CI form is offered, and the npx line on the page is demo text inside a mock terminal pane rather than a published package.

send feedback on this story