A while back, I mentioned here and here that OmniFocus maintains some kind of cache of your data in a SQLite database.

I just hacked together a quick little prototype Python module for reading OmniFocus data:

Please feel free to fork it and send pull requests! Or file bugs. Or send ideas for improvements.

This could be used as part of a larger solution to pull all the data out of OmniFocus and publish it as some consumable format for the web (e.g.: XML, JSON, HTML, etc.). Or to have an OmniFocus CLI, which is what I’m most interested in.

2 thoughts on “PyOmniFocus

  1. Hi Marc,
    This is awesome. Thank you! I’ve been looking for something like this for a while. I have a few ideas for extensions that I would like to run by you, if you would like to hear them.

Leave a Reply

Your email address will not be published.