Note: JROFBridge has been superseded by Rubyfocus, a pure ruby library that performs much the same task.

JROFBridge is a CocoaPod library to provide a smooth interface between your Cocoa/Objective-C project and OmniFocus. Navigate the task/project tree, filter based on completion status, detect waiting tasks, determine defer dates, and more. Use the objects directly, or save to SQL for later analysis.

Why would I want this?

You’d want this if you’re building your own application that needs to interface with OmniFocus. You don’t need to bother with the differences in AppleScript properties between OmniFocus 1 and 2, or how to work out whether your user is running OF 2 Pro or Standard. It’s all taken care of.

What do I need?

The JROFBridge library runs on CocoaPods. See their installation instructions for how to get it. Apart from that, all you need is a general Objective-C development environment.

JROFBridge is developed on Max OS X 10.9. While it’ll probably work on older/newer versions of OS X, I can’t guarantee anything.

What’s it used in?

I currently use JROFBridge in my own personal apps.

But it doesn’t do <x>!

JROFBridge is a result of two projects with common requirements, but I imagine there’s plenty other things I could make it do. If there’s something you’d really like to access or do in a Cocoa/Obj-C application that uses the library, let me know.

As it is, I have a couple of ideas for future expansions. Nothing huge, but it might be worth keeping an eye on the project on github in the meantime.


Add this into your podfile and pod install:

pod "JROFBridge", :git => "https://www.github.com/jyruzicka/JROFBridge.git"


Detailed usage instructions can be found in the readme.