The Omni Group Forums

The Omni Group Forums (http://forums.omnigroup.com/index.php)
-   OmniFocus Extras (http://forums.omnigroup.com/forumdisplay.php?f=44)
-   -   Basecamp API & OmniFocus via AppleScript? (http://forums.omnigroup.com/showthread.php?t=9524)

BwanaZulia 2008-08-22 11:32 AM

Basecamp API & OmniFocus via AppleScript?
 
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?

:)

BZ

McKinneyLaw 2008-08-26 07:26 AM

I would buy it!

kalbertine 2008-08-31 07:07 PM

Wow - so would I, funny I was just thinking how great it would be if this worked even lightly with Basecamp.

Scott Semple 2008-09-01 04:19 PM

Use the Mail Function
 
So far I have had success with setting my task reminders for milestones in Basecamp to email me+omnifocus@domain.com. The title of the email becomes an Inbox item.

NOTE: I have added two 37s aliases in order to get this to work:
[email]notifications@domain.com[/email]; and
[email]app@37signals.com[/email]

mseibert 2008-09-21 02:29 AM

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.

Sheldon Rampton 2008-11-02 06:43 AM

I've written some syncing scripts
 
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.

chad131 2008-11-05 10:02 AM

Care to share the php scripts?

lars.steiger 2008-11-23 07:29 PM

Hi,

I put a little service called Spootnik ([url]http://www.spootnik.net[/url]) 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 [url]http://www.spootnik.net/faces.html[/url] to visualize the possibilities a bit.

Spootnik is currently in private beta. If you like to test-drive it you can sign up here [url]http://www.spootnik.net/signup.html[/url] and join the private beta crew.

Best regards,
Lars

erifneerg 2008-11-28 04:34 PM

Lars this is epic.
I just start using basecamp and was lookinf for some offline managment of basecamp (preffed with OF).
amazing.

ankushnarula 2009-01-07 11:49 AM

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


All times are GMT -8. The time now is 04:58 AM.

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