Had my Core Data sync framework, Ensembles (https://ensembles.io), pretty much in maintenance mode. With Apple moving on to SwiftData, didn't seem any point to modernizing the 15 year old ObjC codebase. But I had the thought to give Claude a shot at it, and in 2 days I've got a complete port: Swift 6, structured concurrency instead of OperationQueue. Even adding a bunch of new backends (Box, pCloud, S3). Will make it available as Ensembles 3 to subscribers soon.
Ensembles Core Data Sync Framework

Ensembles is a sync framework for Core Data apps. Works with iCloud, Dropbox, and any backend you choose.

Ensembles Core Data Sync Framework
Spent a few more hours with Claude, looking at whether Ensembles could be made to work with SwiftData. Seems it is relatively straightforward. In short: E3 should be capable of syncing Core Data AND SwiftData projects via a multitude of backends (CloudKit, Box, Dropbox, even peer-to-peer). If anyone has a backend they think would be good to add, let me know. It's best if it has a swift package, but can also use REST etc.
@drewmccormack dang!! Even new backends, amazing.
@drewmccormack amazing! Been using for years. Rock solid.
Next ask Claude to fix the SwiftPackage setup
@massimobiolcati E3 is just SPM, so I assume that is good. No legacy.
@drewmccormack excellent! For me E2 only worked with SPM when pulling from the master branch, not a specific a version, and that breaks caching. We had some back and forth on this a few years ago but were not able to resolve it. Looking forward to E3.
@massimobiolcati Getting it to work with ObjC and resources was a challenge, certainly in the beginning. I think E3 will be much more vanilla, so shouldn't be problems. Touch wood.
@drewmccormack What about a current project already using CoreDafa with CloudKit sync? Would adding Ensembles interfere or corrupt any of the syncing currently already working between devices? Or can you simply add Ensembles without really noticing and benefit from its features beyond what ClodKit sync offers?
@ridmaur Best not add two syncs in the one app. But if you want to move to Ensembles, it should be fine once each device has your new version. I’m not sure what happens to the old CloudKit data. Don’t know if Apple have a way to remove that. It is probably just a zone you can delete.