2019-12-21 22:47:46 +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
|
2024-08-16 16:19:10 +02:00
|
|
|
|
|
|
|
- general: `ctrl-c` to exit
|
|
|
|
- login: `<tab>` to move between email, password and ok button
|
|
|
|
- vault: `j/k` move up/down, `J/K` to move to first/last item, `ctrl-u` copy username, `ctrl-p` copy password, `ctrl-f` fuzzy search
|
2019-12-21 22:47:46 +01:00
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
Either directly from git using:
|
2024-08-16 16:19:10 +02:00
|
|
|
|
2019-12-21 22:47:46 +01:00
|
|
|
```bash
|
2023-01-31 19:43:22 +01:00
|
|
|
cargo install --git 'https://git.sr.ht/~c8h4/bwtui'
|
2019-12-21 22:47:46 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
or from [crates.io](https://crates.io/crates/bwtui):
|
2024-08-16 16:19:10 +02:00
|
|
|
|
2019-12-21 22:47:46 +01:00
|
|
|
```bash
|
|
|
|
cargo install bwtui
|
|
|
|
```
|
|
|
|
|
|
|
|
## TODO list
|
|
|
|
|
|
|
|
`bwtui` still got lots of rough edges:
|
|
|
|
|
2024-08-16 16:19:10 +02:00
|
|
|
- [x] ~~offline support~~
|
|
|
|
- [ ] better error handling/propagating
|
|
|
|
- [ ] configurable shortcuts
|
|
|
|
- [ ] (optional) clipboard clearing after x seconds
|
|
|
|
- [ ] (optional) vault locking after x seconds
|
|
|
|
- [ ] re-sync with bitwarden server / reuse of access token
|
|
|
|
- [ ] 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
|
2019-12-24 15:10:19 +01:00
|
|
|
|
|
|
|
## License
|
|
|
|
|
2023-01-30 20:34:38 +01:00
|
|
|
Licensed under [MIT LICENSE](LICENSE).
|
2019-12-24 15:10:19 +01:00
|
|
|
|
|
|
|
### 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.
|