mappu 89bd3ed27a makefile: embed version in binary
Avoiding using a git tag for this because miqt-docker already sets
the ldflags argument
2025-12-03 20:03:16 +13:00
2025-12-02 17:01:49 +13:00
2024-06-29 12:59:41 +12:00
2025-12-01 19:38:01 +13:00
2025-11-02 19:19:23 +13:00
2025-12-02 17:01:49 +13:00
2025-12-02 17:01:49 +13:00
2024-06-03 16:49:04 +12:00
2025-12-03 20:03:16 +13:00
2025-12-03 20:03:16 +13:00
2025-12-02 19:08:08 +13:00
2025-12-02 17:09:33 +13:00
2024-06-23 13:06:25 +12:00
2025-12-03 20:03:16 +13:00

yvbolt

A graphical interface for multiple databases.

Features

  • Native desktop application, running on Linux, Windows, macOS, and Android
  • Connect to multiple databases at once
  • Browse table/bucket content
    • Use context menu to perform special table/bucket actions
  • Run custom SQL queries
    • Select text to run partial query
  • Safe handling for non-UTF8 key and data fields
  • Connection Manager saves connections with AEAD AES256-GCM using OS keychain

See also qbolt for more/different functionality.

Supported databases

There are currently 10 supported databases:

Database Read Editing Connection options Context menu actions
Badger v4 Yes No Encrypted, readonly, in-memory Backup, restore, compact
Bolt Yes Yes Readonly Create/delete child buckets
Debconf Yes No
Freedesktop.org Secret Service Yes No Unlock, create new collection
LevelDB Yes No Readonly
LMDB Yes Yes Multi-DB, readonly Create/delete child databases
Pebble Yes No Readonly, in-memory
Redis Yes No SSH tunnel, RESP v3
SQLite Yes Yes CLI driver, in-memory Vacuum, export
Starskey Yes No Compression

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.

Changelog

2025-12-02 v0.9.0

  • LMDB: Initial support, including multi-database mode, data editing, and managing child databases
  • Starskey: Initial support
  • Freedesktop.org Secret Service: Initial support, including unlocking collections and creating child collections
  • App: Use global toolbar style
  • App: Add connection manager, encrypting credentials with AEAD AES256-GCM using OS keychain
  • App: Offer to save valid quick-connection to the connection manager
  • App: Add 'About Qt' menu option
  • App: Fixed file extension filter for database files with no extension
  • App: Fixed background colour for Properties area on different OSes
  • App: Fixed libpng warnings about greyscale image data for embedded logo images
  • App: Fixed issue with non-UTF8 child database names
  • Debconf: Improve navigation speed by splitting applications into virtual tables
  • SSH: Redesign options to pick only one of the available auth methods
  • Fixed running release binary on Debian 12

⬇️ Download for Windows x86_64

⬇️ Download for Linux x86_64

2025-11-23 v0.8.0

  • Port from liblcl to MIQT Qt 6
  • Badger: Upgrade v4.2.0 -> v4.8.0
  • Pebble: Upgrade v1.0.0 -> v1.1.5
  • SQLite: Upgrade v1.14.22 -> v1.14.32
  • Redis: Upgrade v9.5.3 -> v9.16.0
  • Bolt: Upgrade v1.4.0-alpha.1 -> v1.4.3
  • Bolt: Fix child buckets appearing in data area
  • Badger, Pebble, Debconf: Remove redundant "Data" navigation layer
  • Badger: Support encrypted databases
  • Badger: Support readonly databases
  • Badger: Add context-menu actions for backup, restore, and compact
  • Pebble: Support readonly databases
  • LevelDB: Add LevelDB database integration
  • Redis: Support SSH tunnel
  • SQLite: Allow editing the primary key column
  • App: New style connection dialog
  • App: Updated keyboard shortcuts (Ctrl+O to open new connection, F5 to refresh, F9 to execute query)
  • App: Add confirmation when refreshing the data table if there are uncommitted changes

⬇️ Download for Windows x86_64

⬇️ Download for Linux x86_64

2024-07-18 v0.7.0

  • SQLite, Bolt: Initial support for editing data (insert, per-cell update, delete)
  • SQLite: Add context menu actions for compact (vacuum), export, and drop table
  • App: New grid widget
  • App: Add refresh button
  • App: Bigger window size, use icons for toolbars, better UI colours for Windows
  • App: Prevent submitting blank queries to database
  • Refactor database interface and error handling

⬇️ Download for Windows x86_64

⬇️ Download for Linux x86_64

2024-06-30 v0.6.0

  • Debconf: Add as supported database
  • SQLite: Support table names containing special characters
  • SQLite: Improvements for experimental command-line driver
  • Redis: Improve connection dialog window position
  • App: Cosmetic fixes for frame borders, help dialog, and Windows fonts+colours
  • Build: Change compression parameters for release builds
  • Build: Compile CGO with -O2 for release builds

⬇️ Download for Windows x86_64

⬇️ Download for Linux x86_64

2024-06-29 v0.5.0

  • Pebble: Add as supported database
  • Bolt: Support opening as readonly
  • Bolt: Support creating new databases
  • Bolt: Support adding/removing recursive child buckets
  • SQLite: Support custom CLI driver that parses /usr/bin/sqlite3 -json output (experimental)
  • Redis: Improve query parser to support quoted strings
  • App: Support refreshing elements in nav tree
  • App: Help menu option to show driver versions
  • App: Add image icons for refresh and close context menu actions
  • Build: Add makefile for cross-compiling release binaries

⬇️ Download for Windows x86_64

⬇️ Download for Linux x86_64

2024-06-23 v0.4.0

  • Redis: Add as supported database
  • Badger: Allow creating in-memory databases
  • App: Allow selecting partial query text to execute
  • App: Allow closing database connections from context menu
  • App: Allow scrolling large content on Properties pane
  • App: Preload recursive navigation
  • App: Automatically switch to selected database when new connection is created
  • App: Add help website link
  • App: Add database logo images

2024-06-25 v0.3.0

  • Badger: Add BadgerDB v4 as supported database
  • SQLite: Add support for CGo-free SQLite driver under cross-compilation
  • Bolt: Update Bolt to v1.4.0-alpha.1
  • App: Add support for running custom queries
  • App: Add status bar showing currently selected DB
  • App: Fix missing icons in nav when selecting items
  • App: Fix extra quotemarks when browsing string content of database

2024-06-08 v0.2.0

  • SQLite: Add SQLite support (now requires CGo)
  • App: Add images for menu and navigation items

2024-06-03 v0.1.0

  • Initial public release
Description
A graphical interface for multiple databases using GoVCL.
https://code.ivysaur.me/yvbolt Readme ISC 543 KiB
yvbolt v0.9.0 Latest
2025-12-02 06:08:08 +00:00
Languages
Go 98.7%
Makefile 1.3%