项目开发已无限期暂停,多数特性已上游到官方客户端;自动输入依赖 remotedesktop 门户,仅 KDE 和 Gnome 支持,wl-root 环境尚不支持;Mac 和 Windows 构建未经测试,功能有所精简。
goldwarden
quextenMIT长期未更新兼容 Bitwarden 的桌面密码管理器,支持自动填充、SSH agent 和 Git 签名,适合想在桌面端统一管理密码与密钥的用户。
A feature-packed Bitwarden compatible desktop client
yay -S goldwardenREADME 未说明具体硬件或显存要求;目前仅在 Linux 上测试,Mac 和 Windows 为功能精简且未测试的构建。
兼容 Bitwarden 的桌面客户端,补齐官方没有的 SSH Agent、全局自动输入和生物识别等桌面特性
兼容 Bitwarden 的桌面密码管理器,支持自动填充、SSH agent 和 Git 签名,适合想在桌面端统一管理密码与密钥的用户。
核心能力
- 内置 SSH Agent,支持 Git 签名和 SSH 登录
- 系统级自动输入,覆盖 Linux Wayland/XOrg、Mac 和 Windows
- 在 Linux 上实现浏览器扩展的生物识别解锁
- 保险库内容加密驻留内存,仅在需要时短暂解密
- 支持无密码登录与 Fido2/Webauthn 认证
容易踩的坑
- v0.3.6最新正式版2024-11-06 · 2024-11-06 23:29 UTC
Full Changelog: https://github.com/quexten/goldwarden/compare/v0.3.5...v0.3.6
- v0.3.52024-11-06 · 2024-11-06 19:37 UTC
查看更新说明
What's Changed
- gui: rename logo's filename to icon name by @0n-s in https://github.com/quexten/goldwarden/pull/293
- update up- & download-artifact actions by @ManInDark in https://github.com/quexten/goldwarden/pull/296
- Bump golang.org/x/sys from 0.22.0 to 0.25.0 by @dependabot in https://github.com/quexten/goldwarden/pull/291
- Readme: update logo filename (hotfix for https://github.com/quexten/goldwarden/pull/293) by @0n-s in https://github.com/quexten/goldwarden/pull/295
- Bump golang.org/x/crypto from 0.25.0 to 0.28.0 by @dependabot in https://github.com/quexten/goldwarden/pull/297
- Bump github.com/rymdport/portal from 0.2.3 to 0.2.6 by @dependabot in https://github.com/quexten/goldwarden/pull/280
- Fix: Use pinentry-mac as pinentry binary on macOS for approvals by @Oisann in https://github.com/quexten/goldwarden/pull/300
- Use regex to extract begin and end marker by @soraxas in https://github.com/quexten/goldwarden/pull/298
- Remove checking for parent / grandparent process by @soraxas in https://github.com/quexten/goldwarden/pull/299
- Bump github.com/icza/gox from 0.0.0-20230924165045-adcb03233bb5 to 0.2.0 by @dependabot in https://github.com/quexten/goldwarden/pull/302
New Contributors
- @0n-s made their first contribution in https://github.com/quexten/goldwarden/pull/293
- @ManInDark made their first contribution in https://github.com/quexten/goldwarden/pull/296
- @Oisann made their first contribution in https://github.com/quexten/goldwarden/pull/300
- @soraxas made their first contribution in https://github.com/quexten/goldwarden/pull/298
Full Changelog: https://github.com/quexten/goldwarden/compare/v0.3.4...v0.3.5
- v0.3.42024-09-29 · 2024-09-29 20:17 UTC
查看更新说明
What's Changed
- Bump golang.org/x/crypto from 0.23.0 to 0.24.0 by @dependabot in https://github.com/quexten/goldwarden/pull/244
- Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 by @dependabot in https://github.com/quexten/goldwarden/pull/247
- Bump github.com/gorilla/websocket from 1.5.1 to 1.5.3 by @dependabot in https://github.com/quexten/goldwarden/pull/246
- style: Fix typo: Websocked -> Websocket by @iron3oxide in https://github.com/quexten/goldwarden/pull/241
- Implement cipherkey decryption by @quexten in https://github.com/quexten/goldwarden/pull/257
- Fix auth url by moving it to identity server by @quexten in https://github.com/quexten/goldwarden/pull/258
- Force camelcase on requests by @quexten in https://github.com/quexten/goldwarden/pull/265
- Bump golang.org/x/crypto from 0.24.0 to 0.25.0 by @dependabot in https://github.com/quexten/goldwarden/pull/270
- fix: autotypeing with libportal by @bb010g in https://github.com/quexten/goldwarden/pull/286
New Contributors
- @iron3oxide made their first contribution in https://github.com/quexten/goldwarden/pull/241
- @bb010g made their first contribution in https://github.com/quexten/goldwarden/pull/286
Full Changelog: https://github.com/quexten/goldwarden/compare/v0.3.3...v0.3.4
- v0.3.32024-06-03 · 2024-06-03 21:07 UTC
查看更新说明
What's Changed
- Remove replace directive by @quexten in https://github.com/quexten/goldwarden/pull/220
- Make sure status.py exits by @quexten in https://github.com/quexten/goldwarden/pull/223
- Fix SSH add command's help string by @argonaut0 in https://github.com/quexten/goldwarden/pull/225
- Bump github.com/tink-crypto/tink-go/v2 from 2.1.0 to 2.2.0 by @dependabot in https://github.com/quexten/goldwarden/pull/230
- Bump golang.org/x/sys from 0.19.0 to 0.20.0 by @dependabot in https://github.com/quexten/goldwarden/pull/231
- Bump golang.org/x/crypto from 0.22.0 to 0.23.0 by @dependabot in https://github.com/quexten/goldwarden/pull/232
- Mac Support by @quexten in https://github.com/quexten/goldwarden/pull/228
- Implement ssh import by @quexten in https://github.com/quexten/goldwarden/pull/233
New Contributors
- @argonaut0 made their first contribution in https://github.com/quexten/goldwarden/pull/225
Full Changelog: https://github.com/quexten/goldwarden/compare/v0.3.2...v0.3.3
- v0.3.22024-05-11 · 2024-05-11 02:35 UTC
查看更新说明
What's Changed
- Fix ui crash when data is empty by @quexten in https://github.com/quexten/goldwarden/pull/196
- fix link to "getting started" by @lollilol in https://github.com/quexten/goldwarden/pull/201
- fixed broken PKGBUILD by @blackthorne7 in https://github.com/quexten/goldwarden/pull/209
- Fix executable bit on main python file by @quexten in https://github.com/quexten/goldwarden/pull/214
- Fix credentials not being set in gui by @quexten in https://github.com/quexten/goldwarden/pull/212
- Fix server not being set when logging in from UI by @quexten in https://github.com/quexten/goldwarden/pull/213
- Present error on failed login by @quexten in https://github.com/quexten/goldwarden/pull/215
New Contributors
- @lollilol made their first contribution in https://github.com/quexten/goldwarden/pull/201
- @blackthorne7 made their first contribution in https://github.com/quexten/goldwarden/pull/209
Full Changelog: https://github.com/quexten/goldwarden/compare/v0.3.1...v0.3.2
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
[!NOTE]
Development paused indefinitely. Since goldwarden had started, most features have been upstreamed SSH Items, SSH-Agent, Memory Security, Linux Biometric Unlock and FlatHub maintenance.Please see: https://github.com/quexten/goldwarden/issues/331#issuecomment-3221660132
Goldwarden
Goldwarden is a Bitwarden compatible desktop client. It focuses on providing useful desktop features that the official tools do not (yet) have or are not willing to add (for example, because the integrations are not mature enough for a broad userbase), and enhanced security measures that other tools do not provide, such as:
- Support for SSH Agent (Git signing and SSH login)
- System wide autotype (On Linux (Wayland/XOrg), Mac and Windows)
- Biometric authentication
- Implements Bitwarden browser-extension biometrics on Linux
- Support for injecting environment variables into the environment of a cli command
- Vault content is held encrypted in memory and only briefly decrypted when needed
- Kernel level memory protection for keys (via the memguard library)
- Additional measures to protect against memory dumps
- Passwordless login (Both logging in, and approving logins)
- Fido2 (Webauthn) support
- more to come...?
The aim is not to replace the official clients, but to complement by implementing the missing features.
Requirements
Right now, Goldwarden is only tested on Linux. Somewhat feature-stripped builds for Mac and Windows are available too, but untested. Autotype is currently implemented via the remotedesktop portal. This is supported on KDE and Gnome, but not yet on wl-root based environments.
Installation
Flatpak
There is a flatpak that includes a small UI, autotype functionality and autostarting of the daemon.
CLI
Arch (AUR)
On Arch linux, or other distributions with access to the AUR, simply:
yay -S goldwarden
should be enough to install goldwarden on your system.
Deb / RPM
For deb/rpm, download the deb/rpm from the latest release on GitHub and install it using your package manager.
NixOS
environment.systemPackages = [
pkgs.goldwarden
];
Github Binary Releases
On other distributions, Mac and Windows, you can download it from the latest release on GitHub and put it into a location you want to have it in, f.e /usr/bin.
Compiling
Alternatively, you can build it yourself.
go install github.com/quexten/goldwarden@latest
Setup and Usage
To get started, follow the instructions provided in the wiki https://github.com/quexten/goldwarden/cli/wiki/Getting-Started. For instructions on specific features, also consult the wiki page for the feature.
Contributing
Interested in contributing a feature or bug-fix? Great! Here is some information on how to set up your development environment:
https://github.com/quexten/goldwarden/wiki/Setting-up-the-Development-Environment
After that, create a PR. If you encounter any issues, feel free to open a discussion thread.