Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mvdan/bitw
Minimalist BitWarden client
https://github.com/mvdan/bitw
bitwarden client dbus password-manager secrets
Last synced: 24 days ago
JSON representation
Minimalist BitWarden client
- Host: GitHub
- URL: https://github.com/mvdan/bitw
- Owner: mvdan
- License: bsd-3-clause
- Created: 2019-06-16T17:04:16.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-02-14T13:07:23.000Z (10 months ago)
- Last Synced: 2024-11-09T19:50:35.679Z (about 1 month ago)
- Topics: bitwarden, client, dbus, password-manager, secrets
- Language: Go
- Size: 107 KB
- Stars: 169
- Watchers: 16
- Forks: 15
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- stars - mvdan/bitw - Minimalist BitWarden client (Go)
README
# bitw
A simple BitWarden client. Requires Go 1.19 or later.
go install mvdan.cc/bitw@latest
The goal is a static and portable client which integrates well with one's
system. For example, on Linux it implements the `org.freedesktop.secrets` D-Bus
service.**Note that this project isn't being actively developed right now, as I lack the time.**
I am happy to hand over the repository to whoever can maintain and develop the project,
with the only requirement that they make at least two non-trivial contributions first.
Other projects with similar goals like https://github.com/quexten/goldwarden might be interesting too,
which tackles desktop Bitwarden integration in Go via a GUI and autotype rather than a D-Bus service.#### Quickstart
Log in and sync, providing a password when asked:
export [email protected]
bitw syncYou can then view your secrets:
bitw dump
You can also start the D-Bus service, and use it:
bitw serve
secret-tool lookup name mysecret#### Non-goals
These features are not planned at the moment:
* A graphical interface - use `vault.bitwarden.com`
* Querying secrets directly - use D-Bus clients like `secret-tool`
* Integration with gnome-keyring - they both implement the same D-Bus service
* Desktop autotype/autofill integration - it could be built on top of D-Bus secrets#### Further reading
Talking to BitWarden:
* https://github.com/jcs/rubywarden/blob/master/API.md
* https://fossil.birl.ca/doc/trunk/docs/build/html/crypto.htmlIntegrating with the OS:
* https://specifications.freedesktop.org/secret-service/
* https://www.chucknemeth.com/linux/security/keyring/secret-tool