A terminal-based vault browser for Bitwarden.
Find a file
Christoph Heiss c4b5c7e074
Implement offline support (withou re-sync support).
Now the local vault data is read on startup and the bitwarden API is
only contacted when no data is present.

Password validation now happens via proper error propagation from hmac
validation.

If you need/want to re-sync your vault data, vault.json must be deleted
manually from (probably) ~/.local/share/bwtui/.
2019-12-26 20:08:01 +01:00
src Implement offline support (withou re-sync support). 2019-12-26 20:08:01 +01:00
.editorconfig Initial commit 2019-12-22 00:09:15 +01:00
.gitignore Initial commit 2019-12-22 00:09:15 +01:00
Cargo.lock Update README and crate version. 2019-12-24 15:19:57 +01:00
Cargo.toml Update README and crate version. 2019-12-24 15:19:57 +01:00
LICENSE Initial commit 2019-12-22 00:09:15 +01:00
README.md Update README and crate version. 2019-12-24 15:19:57 +01:00

bwtui

Small and simple TUI (terminal user interface) for your bitwarden vault.

Currently only supports reading/copying usernames and passwords for items.

Controls

  • general: <esc> or ctrl-c to exit
  • login: <tab> to move between email, password and ok button
  • vault: j/k move up/down, ctrl-u copy username, ctrl-p copy password

Installation

Either directly from git using:

cargo install --git https://github.com/christoph-heiss/bwtui.git

or from crates.io:

cargo install bwtui

TODO list

bwtui still got lots of rough edges:

  • offline support / reuse of access token
  • better error handling/propagating
  • configurable shortcuts
  • (optional) clipboard clearing after x seconds
  • (optional) vault locking after x seconds
  • re-sync with bitwarden server
  • domain list support
  • login URI launching
  • card/identity/note support
  • folder support
  • item totp/notes/custom field support
  • support for on-premise servers
  • check some of the crypto stuff (especially hmac stuff)
  • (maybe) editing of vault items

License

Licensed under MIT license (LICENSE or http://opensource.org/licenses/MIT).

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be licensed by MIT license as above, without any additional terms or conditions.