self-hosted KeePass database in the cloud, what are some good options?
self-hosted KeePass database in the cloud, what are some good options?
Thanks everyone. Syncthing does seem like the ideal option for me and what I’ll be going with.
I’d just like to hear opinions if I should also run syncthing on my VPS as well or just on my home PC?
Before I got more into selfhosting, I was running nothing but syncthing in a Raspberry Pi.
The pi was the “Server” and all the other Clients were only connected to the pi (in syncthing).
Worked flawlessly :)
ditto, switched from keepassxc to vault/bitwarden. Couldn’t be happier. I have it accessible via cloudflare tunnels, so I always can sync so long as I have internet.
Once I set up S3 cloud storage, I’ll have offsite backups as well.
I put my database within the path that’s mounted to my nextcloud container. KeePassium on iOS lets you connect to WebDAV which is one way to have Nextcloud host it. It’s good about letting you access the database offline if you lost connectivity.
3:2:1 backup can still happen via whatever method you use for all the rest of your files. So far this is working fine (albeit a bit slow at times) on an RPI. Remote access via Wireguard VPN.
Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I’ve seen in this thread:
Fewer Letters More Letters RP-1 Rocket Propellant 1 (enhanced kerosene) RPi Raspberry Pi brand of SBC SBC Single-Board Computer SRB Solid Rocket Booster VPN Virtual Private Network Jargon Definition Starlink SpaceX’s world-wide satellite broadband constellation[Thread #188 for this comm, first seen 24th Mar 2026, 16:30] [FAQ] [Full list] [Contact] [Source code]
I have used KeePass for 10+ years and used Android and Windows when I first set it up. Now I need it to work on iOS, Android, Window and Linux and moving away from KeePass was not an option I wanted to consider.
My solution is to use KeePassXC on Windows/Linux^1^, KeePassDX on Android and Strongbox on iOS. To sync the file between all units, I use Syncthing (MöbiusSync on iOS). I have a server always online running syncthing to make sure that at least on node has the latest version.
The only problem I have with this setup is that Strongbox does not auto update, I have to select open existing file and select the same kdbx file (and Strongbox will update the vault etc). Saving changes does not seem to be a problem but I usually do a manual scan in MöbiusSync to make sure updates are pushed.
[1] The reason I use KeePassXC over vanilla KeePass is because the devs from KeePassXC and Strongbox communicate to make sure their applications are compatible. A file created with one works with the other seamlessly.
An alternative to Syncthing is Resilio.
I use both on Windows and iOS - Resilio does a better job syncing in the background.
Either one is a good answer though (and I generally prefer ST anyway).
I set up KeepassKC with Syncthing temporarily years ago while looking for other options. To my surprise it’s worked so well there’s been no reason to change to anything else.
The database file is always backed up to multiple devices. With Syncthing file versioning turned on older backups are available if that file gets corrupted, but in 8+ years I’ve never had to use one of those older backups.
Initially I was using Syncthing discovery servers which allowed syncing from anywhere, but I’ve since moved away from that. Now everything is run locally and I use Wireguard to connect to my home network when I’m away.
I’d get that old Pi running with a cheap SSD, set up Wireguard (or just use the Syncthing discovery servers), put it on a shelf and forget about it. It’ll probably run for years with minimal attention.
Oh that’s a neat tool I didn’t know about.
is there anything i can do to expedite the processing of this PR?
haha OSS dev in a nutshell am I right?
Still tho, then I’d have to make a iOS app for my phone (unless one exists already)… which might be a neat project idea come to think of it.