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 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.1]
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.3]
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.
Export View to OmniOutliner [download version 1.0]
This script makes a new OmniOutliner document from your current view in OmniFocus.
Only the titles, notes, and structure are exported from OmniFocus. The OmniOutliner document won’t contain contexts or other information, like defer and due dates, from OmniFocus.
To install the script, in OmniFocus, choose Help → Open Scripts Folder. Drag the Export View to OmniOutliner file into the scripts folder. You can then use Customize Toolbar to add the script to the toolbar in OmniFocus.
RoseTime is a Dashboard widget for keeping track of class hours at Rose-Hulman.
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.
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.