A terminal database client with a keyboard-driven TUI, multi-connection support, and built-in AI assistance.
- Multi-database support — PostgreSQL, SQLite, and MySQL
- Keyboard-driven TUI — built with OpenTUI and React
- Query editor — tabbed queries with syntax highlighting, save/rename, and clipboard copy
- Schema explorer — browse tables, columns, and indexes side-by-side
- AI assistant — generate and explain SQL using Anthropic, OpenAI, OpenRouter, or Google Gemini
- Slash commands — quick actions like
/export,/clear,/quit, and more - Connection manager — save, edit, and switch between database connections
# npm
npm i -g query-cli
# pnpm
pnpm add -g query-cli
# yarn
yarn global add query-cli
# bun
bun add -g query-cliOr run once without installing:
npx query-cliquery-cli is distributed as a self-contained binary per platform, so you don't need Bun or Node.js installed.
Homebrew and Winget distribution is planned. See PUBLISHING.md for the current npm-based distribution model.
query-cliOn first launch, you'll land on the connection selection screen. Add a new connection, pick a driver, and start querying.
| Key (Linux / Windows) | macOS | Action |
|---|---|---|
F5 / Ctrl + R |
F5 / Control + R |
Run query |
F9 / Ctrl + P |
F9 / Control + P |
Open command palette |
Ctrl + S |
Control + S |
Save query |
Ctrl + N |
Control + N |
New query |
Ctrl + D |
Control + D |
Delete query |
Ctrl + Y |
Control + Y |
Copy selection to clipboard |
F1 / Ctrl + H |
F1 / Control + H |
Show keyboard shortcuts help |
Ctrl + C |
Control + C |
Quit |
Note:
Ctrl+Smay freeze some Unix terminals (XOFF). PressCtrl+Qto resume, or disable flow control withstty -ixon.
Tab management (new, switch, save, rename, delete) and other actions are available through slash commands in the editor — type
/to see the list.
Saved connections and queries are stored in:
~/.config/query-cli/
├── connections.json
└── queries/
AI provider settings (API keys, model selection) are configured in-app via the AI Config modal (Ctrl + P → "Configure AI").
- Anthropic (Claude)
- OpenAI (GPT)
- OpenRouter
- Google Gemini
| Driver | Status |
|---|---|
| PostgreSQL | ✅ |
| SQLite | ✅ |
| MySQL | ✅ |
Releases are built and published via GitHub Actions. See PUBLISHING.md for details on the multi-platform binary distribution model.
MIT