Terminal UI SQL client built with Bubble Tea. Multi-database support, encrypted credential storage.
- Multi-database: PostgreSQL (MySQL, SQLite coming)
- Encrypted storage: AES-256-GCM with master password
- Schema browser: Tree view with schemas → tables
- Query editor: Multi-line SQL editor
- Results: Paginated tables (1000 row limit, 50/page)
- Query control: Execute (Alt+Enter), cancel (Ctrl+K)
- Connections: Save/edit/delete, multiple connections
go build -o gosqlit
./gosqlit- Set master password on first run
- Add connection (press
nin explorer) - Select connection (Enter)
- Browse schemas (left panel, ↑↓←→)
- Click table → auto-generates SELECT
- Edit query, execute (Alt+Enter)
Explorer:
n- New connectione- Edit connectiond- Delete connectionEnter- Connectq/Ctrl+C- Quit
Connected view:
Tab- Cycle focus (editor → results → browser)Alt+Enter- Execute queryCtrl+K- Cancel running queryCtrl+W- Close tabF5- Refresh schemas
Encrypted config stored at ~/.gosqlit/config.encrypted
Master password never saved to disk.
- Go 1.21+
- PostgreSQL database (for testing)