I’m a software developer for The Omni Group in Seattle. I’m also privileged to help manage the internship program at Omni.

And then you just SOFTWARE!

When I’m not programming for a living, I often program for fun. It’s a sickness, really. Here’s some non-commercial software that I’ve written or collaborated on with former students.

OmniFocus

I’m a fan of David Allen’s Getting Things Done approach to personal productivity. OmniFocus is the big gun in my GTD arsenal.

OmniFocus 2 for Mac brought some changes to the AppleScript interface. Here are the scripts that I’ve updated for the new version so far. I’ll continue posting updates as I get to them. Something missing? Drop me a note @curtclifton on Twitter. (If you’re still running OmniFocus 1, you can still download my legacy scripts for OmniFocus 1.)

Populate Template Placeholders [download version 0.8]

This script takes an OmniFocus project, replaces placeholder text with user entered strings, and adjusts all dates by some fixed interval to match a new start or due date that you enter. Installation and use instructions are included in the download.

Complete and Await Reply [download version 1.0.1]

This script marks the selected action as complete and creates a new action, like the selected one but prefixed with “Reply on:” and placed in your Waiting For context. Great for email and other actions where you expect a reply.

To install the script, in OmniFocus, choose Help → Open Scripts Folder. Drag the Complete and Await Reply file into the scripts folder. You can then use Customize Toolbar to add the script to the toolbar in OmniFocus.

Verify Next Actions Exist [download version 1.0.2]

This script scans all projects and action groups in the front most OmniFocus document and lets you know if any are missing a next action. I use it in my daily reviews to keep all my projects moving forward.

The search differs from OmniFocus Pro’s Stalled Projects filter—available in custom perspectives—in two ways:

  • The script detects action groups with no next actions.

  • The script doesn’t worry about projects that have actions starting in the future.

To install the script, in OmniFocus, choose Help → Open Scripts Folder. Drag the Verify Next Actions Exist file into the scripts folder. You can then use Customize Toolbar to add the script to the toolbar in OmniFocus.

(Version 1.0.1 adds support for OmniFocus 2 Pro purchased from the Mac App Store. Version 1.0.2 fixes a bugs and is faster.)

Academic Software

RoseTime

RoseTime is a Dashboard widget for keeping track of class hours at Rose-Hulman.

CFG Experimenter

CFG Experimenter is a program that demonstrates the algorithms used by LL(1) and LR(1) parser generators.

PyLighter

PyLighter is a program that simply highlights the lines of Python source files as they are used by running code, in real time and at full speed.

On github

I have some other software available on github. That’s where my more technical projects end up, along with those not quite ready for prime time. Head over there to take a look.