QBolt
A graphical interface for multiple databases.
Features
- Lightweight native desktop application, running on Linux, Windows, macOS, and Android
- Supports many database types
- Connect to multiple databases at once
- Browse table/bucket content
- Use context menu to perform special table/bucket actions
- Edit content, and add/delete rows for supported databases
- "Set cell to null" via context menu
- View database/bucket statistics and metadata
- Run custom SQL queries
- Select text to run partial query
- Optimised grid renderer
- Uses virtual-scrolling and a type-safe column-store
- Safe handling for non-UTF8 key and data fields
- Hex viewer for binary data
- Detect integer Unix timestamps (seconds or milliseconds) and show local+UTC time in hover tooltip
- Configurable appearance (style, density, alternating row backgrounds)
- Connection Manager saves connections with AEAD AES256-GCM using OS keychain
- Command-line feature to import/export saved connections
- SSH tunnel for supported databases
Supported databases
There are currently 19 supported databases:
| Database | Read | Editing | Query | Connection options | Context menu actions |
|---|---|---|---|---|---|
| Badger v4 | Yes | Yes | No | Encrypted, readonly, in-memory, advanced | Backup, restore, compact |
| Bitcask | Yes | Yes | No | Readonly, autorecovery | Backup |
| BuntDB | Yes | Yes | No | In-memory, advanced | Shrink |
| Bolt | Yes | Yes | No | Readonly, advanced | Create/delete child buckets, import/export as zip |
| Debconf | Yes | No | No | ||
| Etcd | Yes | Yes | No | v2/v3 | (v2) Create/delete child databases |
| Freedesktop.org Secret Service | Yes | No | No | Unlock, create new collection | |
| LevelDB | Yes | Yes | No | Readonly | |
| LMDB | Yes | Yes | No | Multi-DB, readonly | Create/delete child databases |
| LotusDB | Yes | Yes | No | ||
| MongoDB | Yes | No | Yes | SSH tunnel | Create/delete child databases and collections |
| Pebble | Yes | Yes | No | Readonly, in-memory | |
| Pogreb | Yes | Yes | No | Compact | |
| Redis | Yes | No | Yes | SSH tunnel, RESP v3 | |
| RoseDB | Yes | Yes | No | ||
| SQLite | Yes | Yes | Yes | SSH tunnel, CLI driver, in-memory | Vacuum, export |
| SSH Agent | Yes | No | No | Unix/TCP | Lock, unlock |
| Starskey | Yes | Yes | No | Compression | |
| VoidDB | Yes | Yes | No | Multi-keyspace | Create/delete child keyspaces |
License
The code in this project is licensed under the ISC license (see LICENSE file for details) with the following caveats:
- This project depends on third-party libraries under additional open source licenses.
- This project redistributes images from the famfamfam/silk icon set under the CC-BY 2.5 license.
- This project includes trademarked logo images for each supported database type.
- The Windows binary is released under LGPL-3+ owing to the static copy of Qt.
Download
Get the latest version from the releases page »
Changelog
v2.1.0
Latest
Languages
Go
98.8%
Makefile
1.2%