A graphical browser for Bolt databases using GoVCL. https://code.ivysaur.me/yvbolt
Go to file
mappu 0a31eab9f2 doc: update screenshot 2024-06-29 12:59:41 +12:00
assets gui: add nav context images for refresh + close 2024-06-28 12:00:18 +12:00
doc doc: update screenshot 2024-06-29 12:59:41 +12:00
lexer lexer: add re-quote helper 2024-06-29 11:56:26 +12:00
sqliteclidriver sqlite: basic integration for the cli driver 2024-06-29 12:13:34 +12:00
.gitignore makefile: add targets for release dist builds 2024-06-29 12:41:05 +12:00
LICENSE initial commit 2024-06-03 16:49:04 +12:00
Makefile makefile: improvements for dist archives 2024-06-29 12:54:57 +12:00
README.md doc/README: changelog for v0.4.0 2024-06-23 16:35:25 +12:00
TODO doc/TODO: update 2024-06-29 12:15:26 +12:00
db_badger.go main: infra for custom context actions 2024-06-28 11:34:00 +12:00
db_bolt.go gui: seamless refresh after bucket action, support nav removal 2024-06-28 12:29:44 +12:00
db_none.go main: move appname to constant 2024-06-28 11:53:01 +12:00
db_pebble.go main: infra for custom context actions 2024-06-28 11:34:00 +12:00
db_redis.go add custom lexer, use for redis string splitting 2024-06-29 11:21:30 +12:00
db_sqlite.go sqlite: basic integration for the cli driver 2024-06-29 12:13:34 +12:00
db_sqlite_cgo.go rename files to db_ prefixes 2024-06-22 16:22:33 +12:00
db_sqlite_nocgo.go rename files to db_ prefixes 2024-06-22 16:22:33 +12:00
go.mod sqliteclidriver: initial commit 2024-06-29 11:56:45 +12:00
go.sum sqliteclidriver: initial commit 2024-06-29 11:56:45 +12:00
images.go gui: add nav context images for refresh + close 2024-06-28 12:00:18 +12:00
loadedDatabase.go gui: seamless refresh after bucket action, support nav removal 2024-06-28 12:29:44 +12:00
main.go sqlite: basic integration for the cli driver 2024-06-29 12:13:34 +12:00
platform_windows.go platform_windows: move extra syso inclusion out of main 2024-06-23 13:06:41 +12:00
redisConnectionDialog.go redis: improve dialog style, open connection, enumerate databases 2024-06-23 13:07:42 +12:00
util_format.go format: move to util_ file 2024-06-23 13:06:25 +12:00
util_types.go redis: improve dialog style, open connection, enumerate databases 2024-06-23 13:07:42 +12:00
util_vcl.go gui: add helper function for menu separators 2024-06-29 12:13:18 +12:00
versions.go versions: replace embed go.mod with stdlib debug api 2024-06-28 11:05:49 +12:00

README.md

yvbolt

A graphical browser for multiple databases using GoVCL.

This is an experimental application and you should generally prefer to use qbolt.

Features

  • Native desktop application, running on Linux, Windows, and macOS
  • Connect to multiple databases
  • Browse table/bucket content
  • Run custom SQL queries
    • Select text to run partial query
  • Safe handling for non-UTF8 key and data fields
  • Supported databases:
    • Badger v4
    • Bolt
      • Full compatibility via the upstream etcd-io/bbolt library
      • Recursive bucket support
    • SQLite
      • Uses CGo if available or modernc.org if not
    • Redis

License

The code in this project is licensed under the ISC license (see LICENSE file for details).

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.

Usage

  1. CGO_ENABLED=1 go build
  2. Download liblcl for your platform, or compile it yourself (tested with v2.2.3)
  3. Place the liblcl library file in the same directory as yvbolt
  4. Run yvbolt and use the main menu to open a database

Changelog

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