Desktop GUI

Desktop GUI

egui-based desktop client for LUKSbox - same Container core as the CLI, plus a click-driven UI.

LUKSbox ships a desktop GUI alongside the CLI. Same on-disk format, same crypto stack, same FIDO2 + hybrid-PQ keyslots; just a click-and-type interface for users who don't live in a terminal.

The GUI is a single-file binary (luksbox-gui) built on egui - immediate-mode, no Electron, no embedded browser. Cross-platform: same source, same look on Linux, macOS, and Windows.

LUKSbox GUI welcome screen showing Create / Open / Recent Vaults options
The Welcome view is your starting point: create a fresh vault, open an existing one, or pick from recently-used vaults.

What's in this section

Page Covers
Welcome screen Landing page; create / open / recent-vault picker
Creating a vault The Create form: keyslot kind, cipher, KDF, FIDO2 enrollment, deniable mode
Unlocking a vault Passphrase, FIDO2 touch, hybrid-PQ unlock flows, deniable open
Browsing files File-tree navigation, import via Add file dialog, extract, rename, delete
Managing keyslots Adding / revoking / rotating keyslots; multi-device setup
Panic mode Emergency vault destruction (luksbox panic from the GUI)

The GUI also exposes deniable mode (a vault format whose on-disk bytes are indistinguishable from random output) as a checkbox in the Create form and a source toggle on the Unlock view. See the Create and Unlock pages for the specific fields the deniable path adds.

Requirements

Same as the CLI:

See Install on your platform for the download + dependency setup.

When to use the GUI vs the CLI

Use the GUI when Use the CLI when
You want a click-driven workflow You're scripting / automating
You want to mount the vault as a Windows / Linux / macOS volume and drag-and-drop files in Explorer / Finder You want stdin-pipe passphrase entry
You want to see the keyslot table visually You want the luksbox binary on PATH
You're onboarding a non-technical user You need every flag (some advanced options are CLI-only for now)

Both tools work against the same .lbx files - you can create with the GUI and operate via the CLI later, or vice versa.

Launching the GUI

luksbox-gui                    # default
luksbox-gui /path/to/my.lbx    # open a vault directly (skip Welcome)

On Linux desktops with a .desktop entry, double-clicking a .lbx file launches the GUI with that file pre-loaded. Same on macOS via the .dmg's file association registration.