Despite Apples major push for the cloud, iPhoto is one of those apps that fell behind somewhat. Although the iCloud photo sharing feature is baked in neatly (for the most part), the problem is that your photo library is still sitting in one computer as a testament for the Digital Hub strategy from a decade ago. For new photos that I take on, say, my iPhone, Photo Stream works great the photos appear everywhere automatically (though edits do not get synced back, which is however not such a huge problem, since if I edit a photo, I usually end up sharing it somewhere). But what about all the legacy photos? My photo library is not tremendously big (approx 10,000 photos), but I would like it to be available at any computer I am logged in at, Id like changes to the library to reflect everywhere without having to copy the whole big library over. Though not without its fair share of flaws, Adobe Revel has this nailed pretty nicely you have your own offline library which is automatically also copied over to the cloud and synced with all your OS X and iOS devices. I got an idea. What about storing your entire photo library as Shared Photo Streams? I am thinking about taking every single event in my library, create a respective photo stream for each, not necessarily share it with anyone and have it automatically present on each of my Macs, but also iOS device and Windows device for that matter too. And sharing any of the events is just one click away, once everythings uploaded. And if I need, I can import the photo streams back in the offline library anytime. I realize that iCloud applies some compression to really big photos, which is not a problem to me as long as its not really noticeable, when it comes to photos, Im purely a consumer. What do you think about this solution? Is there any catch to it?