KeeShare Syncing Through CloudKit Mirroring
I just migrated to KeePass(ium) from 1p and am very happy and impressed with the desktop and mobile integration through KeePassium. But one major missing capability I’ve yet to fix is syncing through KeePass’s KeeShare databases. I implemented a few KeeShare db’s on a shared iCloud Drive directory, used several devices to access the iCloud share and the result is terrible: failure to sync and an iCloud directory filled with 100’s of MB of sequentially named files that look like:
KeeShare Home.kbdx
KeeShare Home 1.kbdx Added by Me
KeeShare Home 2.kbdx Modified by Me
…
KeeShare Home 50.kbdx Added by Another
Yes, this isn’t KeePassium’s fault, it’s the way iCloud sharing works. Yes, you’ve addressed this issue many times before. I agree completely with your file-based model in the full control of owners.
But that does not imply that cloud-based syncing on iOS mobile devices must be completely broken, at least on the native shared iCloud platform. We’re all using KeePassium on iOS mobile devices. Mobile means mobile and these mobile devices need to rely on some cloud server for their data, and iCloud is right there. “Don’t hold it that way” can’t be the answer when there’s really only one way to hold it.
I see that a viable alternative to iCloud-based syncing is to set up syncthing on the desktop and mobile devices. Great, but that comes with its own issues: correct configuration on every device, opening up a port to the Internet on the desktop where the shared databases live, ideally a split-horizon DNS server on the LAN, another iOS app, and so forth.
It would be technically straightforward to adhere to KeePassium’s strict, local file based database approach, while at the same time creating a CloudKit-based database mirror through which items could be synced with others. This is essentially what syncthing does anyway. But it could be done in with native iCloud without all the extra configuration required.
Would you please consider adding the feature of native CloudKit-based mirroring of local databases for KeeShare syncing?
KeeShare Syncing Through CloudKit Mirroring
I just migrated to KeePass(ium) from 1p and am very happy and impressed with the desktop and mobile integration through KeePassium. But one major missing capability I’ve yet to fix is syncing through KeePass’s KeeShare databases. I implemented a few KeeShare db’s on a shared iCloud Drive directory, used several devices to access the iCloud share and the result is terrible: failure to sync and an iCloud directory filled with 100’s of MB of sequentially named files that look like:
Yes, this isn’t KeePassium’s fault, it’s the way iCloud sharing works. Yes, you’ve addressed this issue many times before. I agree completely with your file-based model in the full control of owners.
But that does not imply that cloud-based syncing on iOS mobile devices must be completely broken, at least on the native shared iCloud platform. We’re all using KeePassium on iOS mobile devices. Mobile means mobile and these mobile devices need to rely on some cloud server for their data, and iCloud is right there. “Don’t hold it that way” can’t be the answer when there’s really only one way to hold it.
I see that a viable alternative to iCloud-based syncing is to set up syncthing on the desktop and mobile devices. Great, but that comes with its own issues: correct configuration on every device, opening up a port to the Internet on the desktop where the shared databases live, ideally a split-horizon DNS server on the LAN, another iOS app, and so forth.
It would be technically straightforward to adhere to KeePassium’s strict, local file based database approach, while at the same time creating a CloudKit-based database mirror through which items could be synced with others. This is essentially what syncthing does anyway. But it could be done in with native iCloud without all the extra configuration required.
Would you please consider adding the feature of native CloudKit-based mirroring of local databases for KeeShare syncing?