Cloud Mate Brings Its Magic to Your iOS Devices
Last month, I described Cloud Mate (“Cloud Mate: Turning iCloud into Dropbox?,” 4 April 2013), which, within a single application, gives you a conspectus (I love that word!) of all the documents kept in the cloud by all your iCloud-savvy applications. Since then, the developers, Red When Excited, have not let the grass grow under their feet. They have greatly improved the Cloud Mate interface on your Mac; even more amazing, they have provided a version of Cloud Mate that works on your iPhone or iPad — which should be completely impossible. I’ll describe some of the desktop improvements, and then I’ll explain how Cloud Mate for iOS makes the impossible
Recall that Cloud Mate on the Mac works by looking directly at the contents of the Mobile Documents folder in your home folder’s Library, portraying those contents in a user-friendly way, and enabling you to manipulate them. The current version, Cloud Mate 1.5.1, is even more user-friendly. In my previous article, I lamented that Cloud Mate’s window showed the documents in icon view only; it has now been joined by list view and column view. I also pointed out that Cloud Mate’s Quick Look feature wasn’t really the same as the system-based Quick Look; now it is. And I said something about certain Finder keyboard shortcuts not working in Cloud Mate’s Finder-like interface; now they do. Gosh, it’s almost as if the developers had
read my review! Doubtless there are many further improvements that I’ve missed, but unfortunately the developers don’t seem to maintain a public list of their release notes.
The really big news, though, is that Cloud Mate now also works on iOS. The iOS version, in addition to listing non-Apple cloud-based services to which you may be subscribed, such as Dropbox, Evernote, and Google Drive, also lists your iOS apps that are keeping documents in iCloud, as well as your desktop iCloud-savvy applications.
When you tap the name of an application, you’re shown a list of the folders and files that it’s keeping in iCloud.
When you tap the name of a file, you’re shown a preview of that file’s contents, along with information about the file such as its name, size, and modification date. You can also delete or rename the file, move it to a different folder (including the iCloud folder of a different application), or perform any of the various Share actions, such as mailing it, printing it, previewing it with Quick Look, or opening it in some other app that handles that type of file.
Like Milliways, the Restaurant at the End of the Universe, everything I just said is impossible. Cloud Mate can work on the Mac, because your iCloud-based documents are just documents stored in a particular location (the Mobile Documents folder), whose contents are automatically mirrored to and from iCloud. But on iOS, every app is sandboxed; it can see only its own documents. So how on earth can Cloud Mate on iOS
possibly know what other iCloud-based apps you have, let alone what documents those apps are keeping in iCloud, and (even more amazing) what the contents of those documents look like?
The answer is concealed in the preceding paragraph. Cloud Mate on iOS is sandboxed, like every other app. But Cloud Mate on the Mac is not! Therefore, Cloud Mate on the Mac collects the information about your various iCloud-savvy apps and their iCloud-based documents and shares that information with Cloud Mate on iOS. How does it do that? Using iCloud, of course! Cloud Mate on the Mac and Cloud Mate on iOS are both iCloud-savvy, so they have a shared folder through which they can communicate by way of iCloud itself. Cloud Mate on the Mac creates a description of your iCloud-based documents and puts it into its own iCloud-based folder (inside the Mobile Documents folder); Cloud Mate on iOS pulls that description out of
its iCloud-based folder and uses it to create those lists of apps and documents, as well as the metadata describing each document.
That’s ingenious, but I’m not finished, so hold on to your hat. I have not yet explained how on earth Cloud Mate on iOS is able to show you a preview of the contents of an iCloud-based file, as well as handing that file off to various other apps and services. The answer is that Cloud Mate’s information about each cloud-based document includes not only its name, size, and modification date, but also the URL of its storage location at
www.icloud.com. Thus, when you tap on the name of a document, Cloud Mate does effectively the same thing that Dropbox does when you tap on the name of a document in the Dropbox app — it downloads the document from iCloud!
Indeed, the comparison between Cloud Mate and Dropbox, which I used in my earlier review of Cloud Mate for Mac, turns out to be even more apt with regard to Cloud Mate on iOS. What Dropbox user hasn’t wished that iCloud, with its world of documents in the cloud, behaved more like Dropbox? With Cloud Mate on iOS, it does! Instead of having to resort to an individual app and its interface to view and manage the documents that belong to that app alone, you can manage all your iCloud-based documents in one location, regardless of what application they belong to, and regardless of whether it’s a Mac application or an iOS app.
Take, for example, the JPEG picture of Anton Diabelli shown in the screen shot above. It “belongs” to the Preview application on the Mac. So how would I hand it to GoodReader on the iPhone? Well, starting on the Mac, I might select it in Preview, press the Share button, email it to myself, change to the iPhone, check my mail, find that message, tap the JPEG enclosure, and elect to open it in GoodReader. But with Cloud Mate, I can work entirely on the iPhone! The picture of Diabelli is visible there, and I can use the Share button to open it in GoodReader in a single step (or I can even move it directly from Preview’s iCloud folder to GoodReader’s iCloud folder). And the fact that I can also access Dropbox itself
directly within Cloud Mate, and thus move documents between the Dropbox cloud world and the iCloud cloud world, is a kind of super-bonus.
There is, of course, one important caveat: in order to get started with Cloud Mate on iOS, you need to be running (or, at least, to have run) Cloud Mate on the Mac. I repeat: Cloud Mate on iOS is sandboxed, so it can’t see any iCloud-based documents but its own. Cloud Mate on the Mac is not sandboxed, so it does the initial heavy lifting of discovering what iCloud-savvy apps you have and what documents they are keeping in iCloud. On the other hand, once Cloud Mate on the Mac has performed that initial task of discovery, and once it has created the sync information in its own iCloud-based folder, Cloud Mate on iOS can keep up with any changes that you make on the iOS device, such as renaming, deleting, or moving a
I’m personally lost in admiration for the cleverness and ingenuity of the iOS version of Cloud Mate. I’m also naturally unable to resist a certain measure of pessimism. Cloud Mate is clearly doing something that Apple would rather it not do. How long is it going to be before the sleeping gorilla rolls over and crushes Cloud Mate with a fist full of lawyers? I have no idea. But I can tell you this: until that happens, for one brief shining Camelot-like moment, thanks to Cloud Mate, iCloud’s documents in the cloud feature is working in exactly the nimble, user-compliant way in which Apple should have made it work all along, both on the desktop and on iOS. And I, for one, intend to enjoy it while I can!
Cloud Mate for iOS costs $3.99 at the iOS App Store, and requires iOS 6. Cloud Mate for Mac, which is needed in order for Cloud Mate for iOS to see your iCloud-based documents, costs $6.99 from FastSpring, and requires OS X 10.8 Mountain Lion.
Matt, I'm puzzled. Since Cloud Mate on the Mac is not sandboxed and not sold thru the app store, how can it use iCloud to communicate with it's iOS counterpart? Only Mac Apps that are sold thru the Mac App Store are allowed to use iCloud -- or have these clever developers found some way around that? Perhaps just moving a file into the correct folder will cause it to be shared, without using the the iCloud API?
"Cloud Mate on the Mac creates a description of your cloud-based documents and puts it into its own cloud-based folder (inside the Mobile Documents folder); Cloud Mate on the iPhone pulls that description out of its cloud-based folder and uses it to create those lists of apps and documents, as well as the metadata describing each document."
I think this is the process.
Ok, right, that's how Cloud Mate works in the first place. So what I was slow to realize is there is no barrier to non-sandboxed, non-App Store apps doing iCloud file sharing on the Mac, in fact, they can do so with more flexibility than sandboxed apps (since they can access iCloud files for other applications. Basically, it sounds like if you know where the secret folders are, iCloud file sharing is pretty much like DropBox file sharing. Of course non-sandboxed apps can't access the other two iCloud modes (but then, the Core Data sharing doesn't work anyway!)
Attempting to connect Cloud Mate for iOS to Google Drive causes Cloud Mate to crash. The developer claims to have submitted a fixed version to Apple.
Just a quick addendum to Duane... the crash is constrained to the iPad app only. Still very sorry to have released with this bug... but thought it was a useful clarification.
Thanks for all of your support.
Every app is likely to have at least one bug. This one is not the worst I've seen. It would hardly be worth mentioning if Apple weren't so slow about releasing updates.
I notice on the iPad only, that the DropBox is only showing 7 of my folders, out of 62. The iPhone works fine.
Also noticed that Evernote on the iPad only is showing garbage file and folder names, rather than the real ones. (long strings of alphanumerics for the names).
Looking forward to the bug fixes.
I just installed the update 1.3.2 for my iPad. Still having DropBox problems. Only 7 out of 62 folders appear in the DropBox root.
Evernote file names and folder names now show correctly, but the path names at the top of the window are still showing as alphanumeric strings.
On the iPhone the above bugs are not present.