The Omni Group
These forums are now read-only. Please visit our new forums to participate in discussion. A new account will be required to post in the new forums. For more info on the switch, see this post. Thank you!

Go Back   The Omni Group Forums > OmniFocus > OmniFocus Extras
FAQ Members List Calendar Search Today's Posts Mark Forums Read

Basecamp API & OmniFocus via AppleScript? Thread Tools Search this Thread Display Modes
Now that Basecamp (37Signals) has an API, has anyone built a script that would sync up "My" tasks between Basecamp and OmniFocus?

Anyone want to do it?

Anyone want to make a few bucks?


I would buy it!
Wow - so would I, funny I was just thinking how great it would be if this worked even lightly with Basecamp.
So far I have had success with setting my task reminders for milestones in Basecamp to email The title of the email becomes an Inbox item.

NOTE: I have added two 37s aliases in order to get this to work:; and
I would also be happy, if OmniFocus would be available through a web interface. I do not see a need for a BaseCamp-Integration necessarily.
I've written some scripts using AppleScript and PHP that sync Basecamp and OmniFocus. In my testing, they seem to work pretty well, but they have some limitations and probably need further refinement.

By "syncing" I don't mean the sort of true syncing you see in something like Mobile Me (when it works :rolleyes:). In true syncing, the software compares change logs between devices and asks the user to reconcile conflicts. Achieving true syncing would take more programming time than I've got. Instead, my syncing system basically simply consists of two scripts in Applescript: "Basecamp to Omnifocus" and "Omnifocus to Basecamp." As the names suggest, the "Basecamp to Omnifocus" script copies tasks from Basecamp to Omnifocus, while the "Omnifocus to Basecamp" script copies tasks the other way. Since each of these scripts is one-directional, the user has to be careful to avoid editing conflicts that would lead to overwriting information that they want to keep on the destination end.

My system is based on the recognition that there are some differences in information architecture between Basecamp and Omnifocus. For example, Omnifocus allows for "contexts" in keeping with the "Getting Things Done" model, but Basecamp doesn't. Also, Basecamp's to-do items are organized into a three-level hierarchy of "Projects / To-do lists / To-do items," whereas Omnifocus has a two-level-or-deeper hierarchy of "Folders / Tasks ( / subtask ...)" that isn't easily replicated in Basecamp. Another difference in the data model is that Basecamp now allows attaching threaded messages to its to-do items, which is impossible in Omnifocus. Finally, Basecamp is designed as a collaborative tool for groups, so to-do items can be assiged to designated individuals responsible parties, whereas Omnifocus is designed as a task-management tool for a single individual.

Due to these differences in data models (and some others that I won't bother to list here), perfect syncing between Basecamp and Omnifocus is impractical. I therefore wrote my scripts on the assumption that the main use case for syncing is to enable single individuals to automatically sync their personal to-do items (without the threaded messages), while ignoring to-do items that have been assigned to other people. I also assumed that syncing should enable people to maintain personal tasks in Omnifocus (i.e., "buy milk") that are NOT synced to Basecamp. My scripts therefore include a configuration setting which designates a single folder in Omnifocus. Items inside that folder get synced to Basecamp; other items don't.
Care to share the php scripts?

I put a little service called Spootnik ( together which synchronizes Basecamp directly with OmniFocus.

I agree with Sheldon that OmniFocus is made for single individuals and Basecamp is a nice collaboration environment. Spootnik doesn't claim to make a 1:1 synchronization between them (also due reasons Sheldon mentioned before). But its target is to make the "Basecamp or OmniFocus" question superfluous. I'm convinced that they are good team-mates. I made some drawings here to visualize the possibilities a bit.

Spootnik is currently in private beta. If you like to test-drive it you can sign up here and join the private beta crew.

Best regards,
Lars this is epic.
I just start using basecamp and was lookinf for some offline managment of basecamp (preffed with OF).
The video demo looks very impressive... but correct me if I'm wrong... the user's OmniFocus data is sitting unencrypted on an untrusted WebDAV server. I often store sensitive e-mails in my OmniFocus database. How is that addressed?

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Similar Threads
Thread Thread Starter Forum Replies Last Post
Omniplan & Basecamp deckjur OmniPlan General 0 2013-05-06 10:38 AM
Basecamp & Omnifocus 2.0 filontheroad OmniFocus 1 for Mac 3 2013-04-08 01:52 AM
Omniplan and Basecamp integration in 2.0? cydonia OmniPlan Extras 6 2011-08-16 10:19 AM
OmniPlan with Basecamp, OmniFocus? bmorykon OmniPlan General 10 2009-08-21 06:30 AM
Comparsion between BaseCamp & OmniPlan circumerro OmniPlan General 1 2007-10-26 07:25 PM

All times are GMT -8. The time now is 09:44 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, vBulletin Solutions, Inc.