Over the past week or so I’ve been working on unifying two projects: kanban-fetch
and of-store
. They have their similarites. both are command-line applications that interact with OmniFocus via ScriptingBridge and do something with the data. Both of them started off as small personal projects, closer to hacks than actual scripts, and have developed considerably due to the fact that since I wrote that article I’ve had people emailing me and asking all sorts of questions, which have forced me to add radical features like actual documentation and the like.
Both scripts kept on doing the same things: working out whether OmniFocus was running, working out which version of OF was running based on its application ID, working out if projects and tasks were completed, saving them to a SQLite database…the natural progression is to take all this common code and turn it into a reference library.