package
module
Version:
v0.0.0-...-2a61a69
Opens a new window with list of versions in this module.
Published: Feb 9, 2026
License: MIT
Opens a new window with license information.
Imports: 14
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
vaultui

A terminal UI for managing vault entries.
Built with Bubble Tea and huh.
Install
go get github.com/bjaus/vaultui
Usage
package main
import (
"log"
"github.com/bjaus/vault"
"github.com/bjaus/vault/keychain"
"github.com/bjaus/vaultui"
)
func main() {
v := vault.New(
vault.WithStore(keychain.New()),
vault.WithNamespace("prod"),
)
if err := vaultui.Run(v); err != nil {
log.Fatal(err)
}
}
Features
- Browse entries with filtering
- Add new entries
- Edit existing entries
- Delete entries with confirmation
- Refresh from configured sources
Keybindings
| Key |
Action |
a |
Add a new entry |
e / Enter |
Edit selected entry |
d |
Delete selected entry |
r |
Refresh from sources |
/ |
Filter entries |
q |
Quit |
License
MIT
Documentation
¶
Package vaultui provides a terminal UI for managing vault entries.
The TUI operates on a vault.Vault interface, supporting browsing,
adding, editing, deleting, and refreshing entries from sources.
Launch it with Run:
err := vaultui.Run(myVault)
Run launches an interactive TUI for managing entries in the vault.
Source Files
¶
Directories
¶
cmd
|
|
demo
command
Command demo launches the vault TUI with sample data.
|
Command demo launches the vault TUI with sample data. |
Click to show internal directories.
Click to hide internal directories.