On the KeepassXC side of things I’ve had zero issues with the app itself (using it on Linux, OSX and Windows) and I use Strongbox on iOS which is one of the very few apps I’m happy to pay for to support the developer, it’s so much more polished than Bitwarden.
I can imagine how the password sharing would be a problem tho.
The reasons for me for switching specifically to Bitwarden were:
- Price.
- Open source.
- Multiplatform client.
- Simple and straightforward to import stuff from KeepassXC.
- MFA.
- Possibility of self hosting. (Although I'm using the saas version for now)
- Fewer people to trust. You have to be a little more careful with KeePass clients:
https://news.ycombinator.com/item?id=36020196
- Templates. Bitwarden's implementation is pretty basic but the KeePass ecosystem is still sorting it out:
Also, while I trust Bitwarden sync, I'm not quite as sure of the various apps that implement the KeePassXC on iOS. I'm still not aware that any have been audited, so to my mind Bitwarden is more secure.
Still, the possibility of a change of management philosophy at Bitwarden also wore on me, so not wishing to be solely dependent on an app that I might no longer trust, I continued to maintain my KeePassXC vault, duplicating any new Bitwarden entries. It's a simple way to backup Bitwarden, though a bit time-consuming.
Syncing KeePassXC is simpler now than before I migrated; sneakernet is no longer required, having been replaced by Signal and "Note to Self." It's still not as simple as Bitwarden's sync, so I'll maintain that unless I have a trust reason to change. FWIW
Also you can’t edit while offline.
And as an admin it's much easier to maintain.
If you don't want to pay $10/year for Premium, you can still host Vaultwarden instead and get the features for free.
> self-hosting is deliberately difficult so you'll be using the cloud
[citation needed] in my opinion. Yes, the current self-hosting method is rather complex, but still not that difficult to set up. Just follow their guide.
They are even working on a new "unified" deployment method [1] where you can choose your own DB and all the Bitwarden containers are merged into one. The resulting docker-compose.yml looks as simple as any other service I self-host. Why would they do this if what you said were true?
[1] https://bitwarden.com/help/install-and-deploy-unified-beta/
Whereas in the case of KeepassXC, you have to have your own place where to store the password database and set it up on you different devices. So Bitwarden offers more convenience.