A terminal UI for browsing Bitwarden vault items with Rust + ratatui.
- Multi-pane TUI layout (folders, item list, detail view, status/footer)
- Keyboard navigation and focus switching
- In-app Bitwarden login screen (server/email/master password)
- Bitwarden CLI adapter (
bw config,bw login,bw unlock,bw list/create/edit/delete) - Clipboard copy shortcuts for username/password
- In-app Add/Edit/Delete item workflows
- Folder sidebar loaded from Bitwarden (
bw list folders) with nesting support - Detail panel now includes custom fields from each vault item
cargo run- Launch
bt-tuiwithcargo run. - On the login screen, fill:
Server(e.g.https://vault.bitwarden.com,https://vault.bitwarden.eu, or your self-hosted URL)EmailMaster Password
- Press
Enterto authenticate and load your vault.
If login/unlock fails, the exact CLI error is shown in the status line.
If bw works in your shell but bt-tui cannot find it, set:
export BT_TUI_BW_BIN="/full/path/to/bw"Note: this flow currently targets email + master password auth. Complex 2FA/provider login scenarios may still require handling with bw directly first.
Ctrl+Q: Quit from anywhereCtrl+C: Quit from anywhere- Login screen:
Tab,Up/Down: Move between fields- Any printable key: Type into selected field
Backspace: Delete from selected fieldEnter: Submit login
Tab/Shift+Tab: Cycle focush/lor left/right arrows: Move focusj/kor up/down arrows: Move selection- Sidebar focus now navigates folders
r: Reload from Bitwardeni: Open login screen from vault viewu: Copy selected usernamey: Copy selected passwordCtrl+Shift+A: Add itemCtrl+Shift+E: Edit selected itemCtrl+Shift+D: Delete selected item- CRUD modal controls:
Tab/Up/Down: Move fieldEnter: Submit actionEsc: Cancel
Current CRUD flow focuses on login-type entries (name, username, password, URI, notes).