Skip to Content

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

After several years of trying to figure out what task manager for Mac and iPhone worked best with my peculiar style of organization, I finally settled on Things from Cultured Code. The Mac application is easy to use, uncluttered, and can take advantage of many keyboard shortcuts, while the iPhone app [iTunes Link] gives me a portable version of the Things database to take on the road. While the iPhone app can do a local sync to a Mac, it still doesn't do over-the-air syncing, which I hope Cultured Code will add in a future release.

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.

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

*0 / 3000 Character Maximum

37 Comments

Filter by:
r4 ds card

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

October 26 2009 at 5:50 AM Report abuse rate up rate down Reply
John

another link to free 250mb when you sign up.

https://www.getdropbox.com/referrals/NTIyMjExOTQ5

October 13 2009 at 8:21 AM Report abuse rate up rate down Reply
Joe

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. :-)

October 13 2009 at 7:00 AM Report abuse rate up rate down Reply
Chris

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.

October 12 2009 at 5:27 PM Report abuse rate up rate down Reply
Kyle

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)

October 12 2009 at 6:38 AM Report abuse rate up rate down Reply
Bradley Wright

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.

October 12 2009 at 4:42 AM Report abuse rate up rate down Reply
Odineye

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 rate up rate down Reply
Oscar

I 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 rate up rate down Reply
Cadence

Best app, use it every day now. I have found it very very simple to use.



http://www.cadenceapp.com

October 11 2009 at 1:12 PM Report abuse rate up rate down Reply
1 reply to Cadence's comment
tdowling

What does that have to do with anything here?

October 11 2009 at 11:21 PM Report abuse rate up rate down Reply
John Cleary

I 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??

October 11 2009 at 9:21 AM Report abuse rate up rate down Reply
Buy an ad here

Hot Apps on TUAW

Tweets

© 2012 AOL Inc. All Rights Reserved.