A fast, native desktop database client for PostgreSQL, MySQL/MariaDB,
and SQLite — an editable data grid, a keyboard-friendly SQL editor, and
schema tools in one app. Built in Rust with gpui
and guise, backed by async sqlx on tokio.
macOS — signed and notarized:
brew install --cask wess/packages/tablesWindows — via Scoop (builds are beta and unsigned):
scoop install https://raw.githubusercontent.com/wess/tables/main/packaging/scoop/tables.jsonLinux — a .deb, a .tar.gz and an AppImage (x86_64 and aarch64) are on
the releases page.
Tables checks for a new release at launch and installs it in place when you say so; turn the check off in Settings → Updates.
cargo run -p appConnections, history, favorites, and settings persist as plain files under
~/.tables/. Nothing phones home — the update check and the optional AI
assistant are the only network calls, and both are yours to turn off.
- Editable data grid — inline cell editing, multi-select, column sort, drag-to-resize, horizontal scroll, and pagination. Edits stage as pending changes you review as SQL and commit as a batch.
- SQL editor — syntax-highlighted, multi-statement execution (⌘↵), results in a grid, query history, and saved favorites.
- Schema tools — columns, indexes, foreign keys, DDL, per-column profiling, schema comparison against another connection, and an ER diagram.
- Filtering — a filter panel with 14 operators and AND/OR logic.
- Charts — bar / line / pie over any query result.
- Import/export — CSV/TSV import and CSV/JSON/SQL export, plus type-aware mock-data generation.
- Multi-engine — Postgres, MySQL/MariaDB, and SQLite behind the same grid.
- AI assistant — an optional Claude panel that knows your schema and dialect, streams its answer, and puts Run / Insert on the SQL it writes. Bring your own Anthropic API key or Claude subscription token; it is stored in your OS keychain and no assistant runs until you add one.
- Command palette — ⌘P to jump to a table or action.
A Cargo workspace layered bottom-up: model (shared types) → store (local
JSON persistence) → db (async sqlx engine layer) → host (service facade) →
app (the gpui UI).
Release notes are in CHANGELOG.md.
MIT © Wess Cope