A fast, native SQL client that makes production mistakes harder.
PostgreSQL · MySQL / MariaDB · SQL Server · SQLite · macOS · Windows · Linux
Download · Try it · Why plusplus · Roadmap · Contribute
plusplus is an open-source desktop database client built in Rust. Browse schemas, run SQL, page through large tables, stage row edits, and export complete datasets without sending queries or results to a third party.
| What matters | What plusplus does |
|---|---|
| Safer production access | Warns about destructive SQL and missing WHERE clauses; production connections require confirmation. |
| Read-only that actually blocks writes | Enforces read-only mode in the application and, where supported, in the database session itself. |
| Responsive work on large tables | Uses a virtualized, server-paged grid and caps materialized query results at 100,000 rows. |
| A focused native app | Ships as a small Rust desktop app with no Electron, browser runtime, cloud account, or telemetry. |
| One familiar workflow | Uses the same schema browser, SQL editor, result grid, shortcuts, and staged edits across four database families. |
- Explore quickly. Filter tables, columns, keys, indexes, views, routines, and triggers; preview rows with one click.
- Keep working during long operations. Queries, counts, and exports run away from the UI thread.
- Edit deliberately. Cell edits, inserted rows, and deletions remain staged until you save or discard them.
- Move complete datasets. Stream table exports to CSV or JSON without loading the whole table into memory.
- Connect through real infrastructure. Use TLS, mutual TLS where supported, and SSH tunnels with host-key verification.
- Keep secrets local. Passwords stay in the OS keychain; query history and the optional audit trail stay on your machine.
See the security model for the exact guarantees and known platform-signing limitations.
Download the latest package from GitHub Releases.
| Platform | Package | Current signing status |
|---|---|---|
| macOS | Universal .dmg |
Minisign verified; Apple notarization is still pending. |
| Windows | x86_64 .zip |
Minisign verified; Authenticode signing is still pending. |
| Linux | x86_64 .AppImage |
Minisign verified. |
Your operating system may warn about the macOS and Windows packages until native platform signing is available. Every release asset has a detached Minisign signature; verification instructions are in Release signing. Native certificate setup is documented separately in Platform signing.
SQLite support is bundled, so no database server is required:
cargo run --bin plusplusAdd examples/sample.sqlite as a SQLite connection. The sample contains a small Thai
e-commerce schema and realistic linked data for trying schema navigation, queries, paging,
filters, and staged editing.
# macOS
scripts/release.sh --install
# Linux
scripts/linux-build.sh --install-deps --install-rust --release --smokeWindows portable ZIPs are built by CI; use the release download unless you are developing the app itself.
| Shortcut | Action |
|---|---|
Cmd/Ctrl + Enter |
Run query |
Cmd/Ctrl + S |
Save staged edits |
Cmd/Ctrl + R |
Reload result |
Esc |
Discard unsaved edits |
Backspace / Delete |
Mark row for deletion |
Cmd/Ctrl + T / W |
Open / close tab |
Cmd/Ctrl + F |
Toggle filter bar |
plusplus is pre-1.0 and under active development. SQLite is the easiest evaluation path; before using any pre-1.0 database client against production, review the security checklist, keep backups, and start with a read-only account.
The current priorities and explicit non-goals are in ROADMA P.md. Releases are listed in the changelog.
Bug reports, database-specific test cases, UX feedback, themes, documentation, and focused
pull requests are welcome. Start with CONTRIBUTING.md and look for
good first issue
or help wanted.
Please use private vulnerability reporting rather than a public issue for security-sensitive reports.
Built with Rust · Dual-licensed under MIT or Apache-2.0
