Fast, vim-native SQL client.
No Electron. No JVM. No bullshit.
Native Rust. Instant startup. Terminal or GUI. MySQL, Postgres, SQLite.
> analytics > billing v shop v users id: bigint(20) email: varchar name: varchar status: varchar created_at: timestamp > orders > products > sessions > mysql > information_schema
select * from shop.users
select * from shop.users id is_active first_name last_name email status 101 true Ada Lovelace ada@sample.com active 102 true Grace Hopper grace@sample.com active 103 false Alan Turing alan@sample.com pending 104 true Linus Torvalds linus@sample.com active 105 false Margaret Hamilton mh@sample.com inactive
features
Everything a keyboard-driven DB jockey wants.
Native Rust
Instant startup. No JVM, no Node, no runtime tax. Small binary, small RSS.
First-class vim
Normal/insert/visual/command modes. Search, leader chords, query history via Ctrl+P/Ctrl+N.
TUI or GUI
sqeel for terminal (ratatui),
sqeel-gui for native (iced). Same core, your choice.
MySQL · Postgres · SQLite
Powered by sqlx. Per-file TOML connections, live switcher.
sqls integration
Completions and diagnostics from any SQL LSP. Errors jump editor
to line:col.
tree-sitter highlighting
Dialect-aware. Fast, accurate, no regex soup.
Editor tabs
Lazy load, 5-minute RAM eviction. Auto-save SQL buffers, result history, query history.
tmux-aware nav
Ctrl+HJKL across schema / editor / results. Mouse works everywhere too.
Schema browser
Expand DB → tables → columns with types inline. Click or keyboard, fuzzy search across objects.
layout
Panes that get out of your way.
Results hidden → editor fills the right pane. Query runs → results expand to 50%. Dismiss with q and the editor takes the room back.
No modal dialogs. No context switches. Just panes.
install
One line. Two binaries.
# terminal UI $ cargo install --git https://github.com/kryptic-sh/sqeel --bin sqeel # native GUI $ cargo install --git https://github.com/kryptic-sh/sqeel --bin sqeel-gui
$ git clone https://github.com/kryptic-sh/sqeel $ cd sqeel $ cargo build --release # binaries in target/release/{sqeel,sqeel-gui}
# ~/.config/sqeel/conns/prod.toml url = "postgres://user:pass@host/db" # ~/.config/sqeel/conns/local.toml url = "mysql://localhost/mydb" # filename = display name in the switcher
keybindings
Press ? for the full map.
data
Where your stuff lives.
queries/# auto-saved SQL buffers (per connection)
results/# last 10 successful results (JSON, per connection)
config.toml# editor, LSP, leader key, mouse scroll
conns/# one .toml per connection