Skip to content

KeeShare Syncing Through CloudKit Mirroring #520

Description

@essandess

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions