Tips and tricks: Putting Things in your Dropbox makes syncing simple

When I made Things my task manager, I needed to make sure that I could use the same database on both my desktop Mac and my MacBook Air, since the Mac version doesn't do syncing either. It turns out that one of the easiest ways to do this is to use the wonderful cloud storage application Dropbox to hold my Things database, and then point Things on both Macs to use the shared database.
Fortunately, a Brit by the name of Bradley Wright had already done all of the hard work and had written up some command-line instructions on how to do this. Brad does all the work in the Terminal; here, I'll describe how to do most of the work in the Finder with the exception of creating a symbolic link at one point.
1) You need to have Dropbox up and running on every Mac with which you want to use the same Things library. If you're not currently a Dropbox user, it's free for up to 2 GB of storage and you can sign up here.
2) Of course, you'll also need to have Things installed on each Mac. The Things license is for a single user, not for a single machine. If you don't currently own Things, there's a free trial available for download so you can give it (and this sync method) a try. Now you're ready to start syncing.
3) On the first Mac (for example, a desktop machine), create a Library folder on Dropbox. You do this by opening the Dropbox folder on your Mac and creating a new folder named Library.
4) Now you need to find the Things database. It's in the currently logged-in user's Library > Application Support > Cultured Code folder. In there, you'll find a Things folder containing a backup folder and the Database.xml file, and you want to move the full Things folder to that Dropbox Library folder you just created. Delete the Things folder in the Cultured Code folder.
5) On the second (or more) machine(s), delete the Things folder.
6) Finally, on all of the machines, you'll need to create a symbolic link to the Dropbox Things folder, so that when Things looks for the database file, it will actually go to the Dropbox Things folder you created. A symlink is superficially similar to a Mac OS X alias, but with a UNIX flavor; some applications that won't honor an alias to a directory path will behave better when a symlink is used.
Just enter
ln -s ~/Dropbox/Library/Things ~/Library/Application\ Support/Cultured\ Code/Things into the command line in Terminal, or copy the above line and paste it into Terminal. As discussed above, creating an alias in Finder will not work; you'll have to do this in Terminal.
There are some caveats to this sync method. First, you should never run Things on all of the machines at the same time. Instead, always quit Things when leaving a machine to ensure that the database is properly closed. Second, syncing Things with iCal from numerous Macs can cause some problems resulting in duplicate iCal to-dos. Finally, realize that you'll still have to sync up your iPhone to one of your Macs in order to keep it up to date.
While this may seem like a roundabout way of keeping Things synced on more than one Mac, it's actually quite straightforward and works very well. Until Cultured Code builds global syncing into future versions of Things, this is a good workaround.
Share
Categories
After several years of trying to figure out what task manager for Mac and iPhone worked best with my peculiar style of organization, I...
Add a Comment
Dropbox is awesome. just move it to dropbox. Open dropbox on your iphone and send. keep posting. Will be visiting back soon.
r4 ds card
another link to free 250mb when you sign up.
https://www.getdropbox.com/referrals/NTIyMjExOTQ5
What if you only use the iPhone app of Things? It is still vulnerable to accidentally auto-syncing and losing all of your precious Things data. And if I used the Mac application, why should I need to hack the database into DropBox in order to add a "cloud" feature that should be standard?
Until Things provides a central database or similar for synchronization for both iPhone and Mac applications, I ain't touching it... My GTD list is too precious to lose! No thanks, I'll stil with ToodleDo. I love the way that also emails me every morning with an update of what I should be doing. :-)
Thank You! Thank You!
I followed your instructions exactly, and now I can easily sync my THINGS from iMac to MacBookPro to iPhone.
Can't wait till Cultured Code comes out with a new global syncing feature, but for now this solves my problem exactly.
I used this method for $0 (when the boss needed to sync a laptop, desktop. and a new iPhone on the cheap), and a bit of head scratching (be sure to back up your iCal, as I accidently overwrote one calendar, thankfully it was in the backup).
How to: http://www.pxc.me.uk/misc/dropbox_mac_use.html
- which could use a re-write on the order of operation
Nick Zitzmann's SymbolicLinker contextual menu plugin via:
http://seiryu.home.comcast.net/~seiryu/symboliclinker.html.
I tried using terminal to mv the iCal Calendars directory to Drop Box and then redirect to it etc., worked for the lap top, but just won't work for the desktop (the how to was at http://www.wired.com/culture/education/magazine/17-09/st_howto)
As the "Brit" who wrote the original article, I feel I need to add a few things:
- Firstly, the best way to re-locate your Thigns database is to ctrl+launch and "select new database". Before doing this you can just move your Things database to DropBox. The ctrl+launch thing wasn't widely known when I wrote this article (it's quite old now, and the symlink method is deprecated as far as I'm concerned);
- Secondly, one thing to be aware of: if you update Things on one computer and not another, the older version will usually not be able to open the new database. Things reports "Older version of Things" errors;
- Thirdly, I'm now a happy OmniFocus use.
While I agree that dropbox is awesome, if you are syncing things between the desktop and iPhone I am not sure I see the need to sync with the laptop. If it's on the iPhone you have it with you when you are on the move - why an additional copy on the laptop?
October 11 2009 at 9:38 PM Report abuse Permalink rate up rate down ReplyI have a question, the author mentions that "The Things license is for a single user, not for a single machine" does that mean I only need one license and use it in several computers? I have a macbook, macbook pro and an iMac.
October 11 2009 at 3:22 PM Report abuse Permalink rate up rate down ReplyBest app, use it every day now. I have found it very very simple to use.
http://www.cadenceapp.com
What does that have to do with anything here?
October 11 2009 at 11:21 PM Report abuse Permalink rate up rate down ReplyI use this for Yojimbo sync, and unlike the broken MobileMe sync built in, it's ROCK solid. You do need to quit Yojimbo when you leave your machine, but a nice thing about Yojimbo is that it creates a lock file when it's open, so you can't do it by accident (as it syncs that lock file to machine two, and thus won't open).
I have remote access to my machine anyway for the worst case where I forget to quit it.
Anyway - another vote for Dropbox. It blows my mind every day. If Dropbox can sync a 300 meg DB in seconds (only syncing changes to SQLite files!!) then why can't Apple build a decent sync solution into mobile me??
Hot Apps on TUAW
Deals of the Day
more deals- Bracketron Stand with Headrest Mount for iPad 2 for $11 + free shipping
- Philips wOOx Alarm Clock Radio for Apple iPod / iPhone for $60 + free shipping
- iWatchz Elemetal Collection Bracelet for iPod nano for $75 + free shipping
- Skullcandy Ink'd Mic'd Stereo Earbuds for $5 + $2 s&h
- Refurb Logitech Bluetooth Keyboard / Stand for Apple iPad for $31 + $4 s&h
- SanDisk Sansa In-Ear Headphones 2-Pack for free + $4 s&h
Software Updates
more updates- EFI Firmware Update brings Lion Internet Recovery to 2010-model Macs
- OS X Lion 10.7.3 released with Safari 5.1.3, Wi-Fi bug fix
- Aperture updated to 3.2.2, addresses Photo Stream issue
- Apple updates Keynote to address Lion issues
- Google Search app gets new look on iPad
- Apple releases Apple TV Software Update 4.4.3



37 Comments