A fast, driver-less TUI to browse, query, and edit PostgreSQL databases — no drivers, no setup, just psql.
sabiql wraps your existing psql CLI — no Rust database drivers, no connection pools, no extra dependencies. Point it at your database and get a full-featured TUI with vim-like keybindings.
Built in Rust for minimal memory footprint and near-zero idle CPU — no runtime, no GC pauses.
sabiql_feature_demo_1400.mp4
- SQL Modal (
s) — Ad-hoc queries with auto-completion for tables, columns, and keywords - ER Diagram (
e) — Generate relationship diagrams via Graphviz, opened instantly in your browser - Inspector Pane (
2) — Column details, types, constraints, and indexes for any table
- Inline Cell Editing (
ein Result) — Edit cells in-place with a guarded UPDATE preview before committing - Row Deletion (
ddin Result) — DELETE with mandatory preview; risk level color-coded (yellow/orange/red) - Yank (
y) — Copy any cell value to clipboard
- Fuzzy Search (
/) — Incremental table filtering - Focus Mode (
f) — Expand any pane to full screen - Command Palette (
Ctrl+K) — Searchable command list
curl -fsSL https://raw.githubusercontent.com/riii111/sabiql/main/install.sh | shOr from source:
cargo install --git https://github.com/riii111/sabiqlsabiqlOn first run, enter your connection details — saved to ~/.config/sabiql/connections.toml. Press ? for help.
| Key | Action |
|---|---|
1/2/3 |
Switch pane (Explorer/Inspector/Result) |
j/k |
Scroll down/up |
g/G |
Jump to top/bottom |
f |
Toggle focus mode |
s |
Open SQL modal |
e |
Open ER diagram / Edit cell (Result pane) |
dd |
Delete row (Result pane, with preview) |
y |
Yank cell value |
Ctrl+K |
Command palette |
? |
Show help |
q |
Quit |
psqlCLI (PostgreSQL client)- Graphviz (optional, for ER diagrams):
brew install graphviz
| Variable | Description |
|---|---|
SABIQL_BROWSER |
Browser for ER diagrams (e.g., Arc, Firefox). macOS uses open -a; falls back to OS default. |
- Connection UI
- Focused ER diagrams
- Expanded viewport / horizontal scrolling
- Google Cloud SQL / AlloyDB support
- MySQL support
MIT — see LICENSE.