Skip to content

Follow the data.

A database browser for SQLite and PostgreSQL. Every foreign key is a place you can go, in both directions. It reads by default and writes only where you allow it.

$ npx tablewalk mydata.sqlite

1.0.0-rc.13 · release candidate

A customer record in tablewalk: Harbour Freight, its fields, its six invoices listed under them, and a Related rail beside them counting every table that points at it.
  • One row, and everything about it A record shows its fields, the rows it points at, and every table that points back at it, with counts. Click any of them to keep walking.

  • Ask in one line invoice total > 500 and customer_id.country_code.name = Australia. The SQL it compiles to is one click away.

  • Read-only until you say so Browsing runs in a read-only transaction. Editing is opt-in per connection, and the server enforces it, not the page.

  • The same view for your agent tablewalk mydata.sqlite –mcp gives a coding agent twenty-three tools over MCP, and every answer links back to a page you can open.

Terminal window
npx tablewalk --demo

This builds a sample database in your temp directory and opens it. Nothing of yours is touched. To open your own:

Terminal window
npx tablewalk ./data/app.db
npx tablewalk postgres://user@localhost:5432/appdb

Then go to http://localhost:4111, or add --open to have it open a browser for you. The server listens on loopback only. Getting started goes from there.