Q: Is there a way to sync Omnifocus over to either a Windows or web-based app? I have Omnifocus on my iPad, iPhone and Macbook. When I'm at work it would be nice to have access to that to-do list while at work on something a bit more accessible than my iPhone screen.
I know that Omnifocus doesn't work on Windows, but I'm wondering if there's a way to sync at least a portion of the todo list to something like Remember the Milk or ToodleDo.

A: Omnifocus does allow you to sync actions with iCal and iCal sync with a whole bunch of other things (RTM and ToodleDo both do according to their websites).
It might be a bit of a hassle, but I'm afraid this is one of the best (if not the only) options.
If you're having trouble getting OF>iCal going, I suggest you have a look at this forum post on the Omnigroup support forums:

http://forums.omnigroup.com/showthread.php?t=6648


A: Try Spootnik. It provides several things, all of which are wonderful:


*

*Over the air sync between iPad, iPhone and Mac. 

*An email address to which you can send a new inbox item.

*A web based interface to manage your stuff (works fine in Windows).

*Connectivity to Basecamp. (I don't use this feature).


A: FWIW, I took a quick look at the wiki page and home page for the product. They do not list any kind of an API whereby a developer could reach into your OmniFocus items and do something with them. I do not know if there's some kind of screen-scrape scripting you could do on the Mac itself.
I think your hunt for a sync solution will be a long one.

A: Unfortunately OmniFocus is a closed, proprietary solution that does not publish an API. This is clearly their business strategy since they have rejected many user requests to open themselves up to the cloud. Omni is an Apple-friendly software company that assumes its customers will use only Apple products (Mac, iPad, iPhone, etc), so their applications (and sync capabilities) are only supported between these platforms.
The closest thing they have to an API is an AppleScript interface that lets you manipulate task data on your desktop. Back in 2007-2008, someone wrote and published a free AppleScript that synced OmniFocus with Toodledo, and it worked great. The problem is that every time Omni releases an update to their software, it will likely change their data structures (including the AppleScript API) and therefore break any scripts that rely on it. This is exactly what happened with an update in 2009.
Another way you could potentially interface with OmniFocus is by reverse engineering their XML via their WebDAV sync. When OmniFocus syncs with a WebDAV server, you can view the text files and see how Omni represents its data structures, so you could potentially exploit this and write your own API. Again, in addition to the extraordinary amount of development work it would take to reverse engineer their data structures, you would also have to face the fact that these structures would change after each software update. So unless you make a full-time job out of this, it's not a feasible solution.
OmniFocus is by far the best application for GTD. It follows David Allen's methodology both literally and conceptually better than anything else I've seen, and the user interface is well-designed and optimized for productivity. However, if you have to spend a significant amount of time managing tasks on any non-Apple platform (i.e., Windows PC, Blackberry, Android, etc), I recommend that you find another GTD product.
I can't blame Omni for not publishing an API...it's their business strategy, and an API could potentially reveal some of the "secrets" that make their products work well. At the same time, however, I don't think it's good for a long-term strategy in a world that is increasingly moving to multi-platform cloud services.
