Re: "Only problem was keeping all my devices in synch"
Yes, lots of options.
I have a git repository on my local network, and keep the encrypted keepass file in that.
Then when I'm at home with phone, I can run a one liner in termux to synchronise the phone's git repository with the local server. Ditto for laptop and desktop.
The restriction is that you really should only edit on one device, as there's no way (obviously) to merge changes made in parallel via the version control system given it's a binary file. But on flip side, I don't move file to uncontrolled cloud services.