OmniFocus

From RaySoft

OmniFocus is designed to quickly capture your thoughts and allow you to store, manage, and process them into actionable to-do items. Perfect for the Getting Things Done system, but flexible enough for any task management style, OmniFocus helps you work smarter by giving you powerful tools for staying on top of all the things you need to do.[1]

Documentation

Videos

Further Information

  • Inside OmniFocus [EN]
    • AppleScript - Use AppleScript support in OmniFocus 2 to do powerful things, automatically
    • URL Schemes - URL scheme actions and parameters available in OmniFocus for iOS and Mac

Additional Resources

Examples

1 pages found:

Hints

Use AppleScript to add a new project if it does not already exist.
set myProjectName to "Holidays: Maledives"

tell application "OmniFocus"
    activate
    
    tell front document     
        set myFolderID to first flattened folder where name = "Active Projects"
        
        if name of flattened projects does not contain myProjectName ¬
        then 
            make new project with properties {name:myProjectName} ¬
                at end of projects of myFolderID
        else
            return "A project with the name '" & myProjectName & "' already exists!"
        end if
    end tell
end tell

References