Back to All Events

Automating OmniFocus: Guided Tour with Sal Soghoian

Join automation legend, Sal Soghoian and learn how to automate and enhance OmniFocus on iPhone, iPad, and Mac using Omni Automation.

Omni Automation is a technology that allows you to add functionality to OmniFocus on iPhone, iPad, and Mac using “plug-ins.” This technology is also supported by Omni’s other apps and can be a helpful way to create a bridge between OmniFocus, OmniOutliner, OmniGraffle, and OmniPlan.

In the Omni Automation – Fundamentals course we introduced you to the basics of Omni Automation, including how to install, configure, and make simple customizations to Omni Automation plug-ins.

This session builds on this foundation and provides you with insights and skills that will be very helpful as you customize existing OmniFocus plug-ins and write your own. Sal will take you on a guided tour that will introduce you to the power of Omni Automation through the Console. You’ll even have the opportunity to create and install your own plug-in.

Session Format

You’re encouraged to follow along on your Mac or iPad as we go through the session. After each section, you’ll have the opportunity to ask Sal questions about the content that’s been covered so far. There will also be a more general Omni Automation Q & A towards the end of the session.

What You'll Learn

Sal Soghoian will start by showing how you can access and update your projects and actions using the Console feature that’s built into OmniFocus and how to use the built-in API Reference to learn about the wide variety of ways that you can tap into OmniFocus’ power. Sal will teach you how to store and retrieve information stored in “variables” and will demonstrate how to view and update these variables using the Console.

While the Console is very useful as a learning and debugging tool, you’ll most likely be tapping into the power of Omni Automation through plug-ins. These are essentially text files that contain a block of “metadata” (e.g. the name of the plug-in and the author), “validating code” that identifies when the plug-in should be enabled (e.g. when at least one action is selected), and the “action function”, where the work actually happens (e.g. toggling tags or automatically updating due dates).

Sal will guide you through the process of creating and installing your own plug-in. Along the way, he’ll also cover plug-in management, including techniques for adding keyboard shortcuts to frequently used plug-ins.

You'll find a detailed outline of this session on the Omni Automation website.

Everyone is Welcome

If you’re new to JavaScript (and programming in general), you’ll walk away from the session with a basic understanding of the many ways that Omni Automation can be used to add features to OmniFocus and make your workflows more efficient. And if you’re a seasoned JavaScript developer, you’ll gain an understanding of how to tap into OmniFocus’ extensive API when writing your own plug-ins.

While You’re Waiting

If you’re new to Omni Automation, the Omni Automation – Fundamentals course is a good place to start. This course will introduce you to the basics of Omni Automation in preparation for digging into the details covered in this session.

A basic understanding of JavaScript is helpful, but not essential. Some suggested learning resources that Sal shared on the Omni Automation website include The JavaScript Beginners Handbookw3cschools.comMDN Mozilla JavaScript Guide, and Eloquent JavaScript. Also, be sure to check out the OmniFocus section of the Omni Automation website to get a head start on the concepts and techniques that we’ll be covering in this session.

Sal Soghoian was featured on the Omni Group’s podcast, The Omni Show. He shared some highlights from his extensive automation background and talked about the journey that took him from Apple to the Omni Group.

About Sal Soghoian

sal-wired-head-sq-with attributation.jpg

Sal Soghoian is a user automation expert, software developer, author, and musician. He’s best known for having the role of  Product Manager of Automation Technologies at Apple Inc. from 1997 through 2016.

During Sal’s many years at Apple, he advanced AppleScript, Automator, JavaScript for Automation (JXA), System Services, the Terminal, Apple Configurator, and the other macOS automation tools. He also wrote scripting dictionaries for iWork, iPhoto, Aperture and Photos, authored the "Mastered for iTunes" automation tools, and designed and wrote the user automation support in the Apple Configurator application. 

Prior to his tenure at Apple, Sal created automation solutions for the publishing industry, authored the popular "Sal's AppleScript Snippets" collection, created the ShadowCaster QuarkXPress XTension, wrote two books, including "AppleScript 1-2-3," and penned numerous magazine articles.

In recent years, Sal has been assisting The Omni Group with the creation and development of Omni Automation, a device-independent automation framework for Omni applications. He also continues to write and consult on automation solutions, and firmly believes his credo, "The power of the computer should reside in the hands of the one using it."

Photo Credit: Phuc Pham for WIRED

Open to All Learn OmniFocus Members

If you're already a member of Learn OmniFocus, visit the event page to learn more and to register. Please note that space is limited to 100 participants.