Introduction
query-cli is a terminal database client designed for developers who prefer staying in the terminal. It combines a fast, keyboard-driven TUI with powerful features like multi-connection management, a built-in query editor, schema exploration, and AI-assisted SQL generation.
query-cli — Connection Select
Select a connection
↑/↓navigate·enterconfirm·ctrl+cquit
Production DB
postgres://admin@db.example.com:5432/app
Local Dev
postgres://postgres@localhost:5432/myapp
+ New connection
Create a new database connection
Quit
Exit query-cli
Why query-cli?
- All-in-one terminal workflow — no need to switch to a GUI tool or web interface.
- Multi-database — manage PostgreSQL, SQLite, and MySQL connections in one place.
- AI-powered — get SQL suggestions and explanations without leaving the editor.
- Lightweight — distributed as a self-contained binary; no runtime dependencies.
Quick Start
Install globally:
bashnpm i -g query-cliLaunch:
bashquery-cliAdd your first connection and start querying.
Architecture Overview
- TUI — Screen-based routing (select → form → main) via React Context.
- Drivers — Pluggable database drivers under
src/drivers/. - State — Spread across React contexts for app, queries, schema, toasts, and AI.
- AI Providers — Modular integrations for Anthropic, Google, OpenAI, and OpenRouter.
See the Installation page for detailed setup instructions.