Thoughts on comparing this to bitwarden? Pros, cons?

The pro is you remain fully in control of your password database and you can host it the way you like. And all features are free since you don't rely on someone else's infrastructure.

I use Syncthing on my devices to keep the database in sync, and I let it deal with the file versioning just in case something happens.

The con is that it doesn't always feel as polished as other password managers, but that's mostly a personal taste thing. I use KeeWeb on my desktop/laptop, and KeePass2Android on my smartphone.

Bitwarden can be self-hosted as well, and there are multiple open-source server implementations. [1][2]

[1] https://github.com/bitwarden/server

[2] https://github.com/dani-garcia/bitwarden_rs