master
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)
- Cancellation support for all operations via async background threads
- 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 |
There are 2 additional virtual database types:
- Delay, wrapping any other database connection with a time delay; and
- QBolt, showing a table of all the dependency details compiled into the binary.
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 »