I woke up last Saturday morning to find that the OmniGroup had finally opened a public beta of their long-awaited OmniFocus application. Oh, man, I was excited! OmniFocus is designed to be a GTD (David Allen’s Getting Things Done) trusted system for collecting and organizing your tasks so you can, um, well, get things done. The teasing screen-casts and feature lists have made it look like it’s going to be way better than the current version of iGTD, or any other GTD tool available right now. I sent out half-a-dozen emails to friends to tell them the great news, then watched the latest screen-cast before anxiously downloading the app. I spent an hour or so manually importing all of my tasks, projects and contexts from iGTD. It was a little tedious, but what a refreshing way to interact with my tasks! It has a nice clean interface, reasonably intuitive input methods, and a few new powerful paradigms (which we’ll get into later). It doesn’t get any better than this… or does it?
A week later, a friend and co-worker announced via Twitter that he was going to start messing with iGTD and learn that until he could get his hands on Things. What the hell is Things, I thought? I googled and found this beautiful CulturedCode website. How could I have missed this? My heart sank. I’d just spent the last week falling in love with OmniFocus, and now here’s this sexy young Thing flirting with me, and testing my loyalty. While no one was looking, I clicked the Get Preview button at the top of the page. The link merely took to me to the bottom of the page where I could enter my email address and be among the first to try the upcoming beta once it’s available. Damn it. Then I found the Things screen-cast. I watched skeptically, hoping to find some fatal flaw in Things so I could rest easy knowing that OmniFocus was still a superior solution; hoping not to see a slew of Things-only features that I’d be dying to try, thus starting another long wait for a beta release.
Obviously, I was biased, but I did indeed find [what I thought to be] a fatal flaw in Things. Where the hell are contexts?! The guy on the screen-cast seemed to spend an awful lot of time organizing his tasks into projects (cool) and areas (huh?), and then dragging them around and prioritizing them into today, someday and postponed categories. I am not a GTD expert, but this doesn’t seem very GTD to me. When I create tasks with a GTD system, I very rarely enter due-dates, let alone start-dates. I create them and assign them a context. That way when I’m in that particular context I can figure out what I should be doing Right Now, not Today, Someday, or Maybe Never. The more I thought about it, the more worked up I got. I thought maybe I had incorrectly assumed that Things was a GTD tool, when actually it was intended to be just a killer to-do list application. I restarted the screen-cast, and listened closely. Dude definitely said "GTD". Hmm…? Am I missing something? I emailed CulturedCode and diplomatically explained my concern about there seeming to be no support for contexts, and too much emphasis on prioritizing tasks.
I got a very prompt response from someone named Jürgen explaining that Ian, the guy that did the screen-cast, is not a typical GTD user, and he agreed that the screen-cast put emphasis on certain aspects of Things that might be misleading. He further explained that the using the Today list is optional, but provides a way for people (like him) with a ton of to-dos to some broad-sweep prioritization. That’s cool, I can dig that. In my email to him I asked if users were expected to "create a notion of context using the tags in Things". His response really cleared things up, so here it is:
If you are just using contexts then you can simply think tag = context. You don’t have to ‘"create a notion" of contexts using tags. It just works like contexts should work. But if you are interested in implementing what David Allen describes in Chapter 9 "Doing: Making Best Action Choices" then you can do that as well. In Chapter 9 he describes the "Four-Criteria Model for Choosing Actions in the Moment". Those criteria consists of "Context", "Time available", "Energy available", and "Priority". The beauty is, you don’t have to use those. There is no input form that requires you to enter such stuff, no empty columns when you don’t. But these options are readily available if the user so desires. In that respect, I think we are even closer to the book than many other apps, but we let users decide whether they want to make use of those options.
At this point, I’ve calmed down from when I wrote the email and would be feeling like a bit of a jerk for sending it, except that along with his response, Jürgen also sent me an invitation to the pre-release beta. Sweet. I replied to Jûrgen to thank him for the clarification and the pre-release invitation, and told him I’d be happy to manage two GTD systems in my ongoing quest to find the [near] perfect trusted system.
So, I’ve told you all of this to share with you my experience of OmniFocus vs. Things, now that I’ve used them both.
And in this corner…
Disclaimers:
- Things is not done. I mean, OmniFocus isn’t either, but Things isn’t as far along as OmniFocus (I don’t think).
- I’ve only used Things for a couple of days, and OmniFocus for a little over a week, so I haven’t had a chance to touch all the features of either system.
Round 1: Creating/Editing Tasks (in the application)
OmniFocus
Adding new tasks in OmniFocus is a lot like creating an outline using OmniOutliner (go figure). It’s like you’re creating a to-do list as a single document, which makes sense, but this actually feels really strange to me. Pressing Cmd+N creates a whole new OmniFocus window, not a new task, which was really confusing. Instead you press enter while one task is focused to create another. There’s not a really intuitive way to just say "create new task". Also, one way to remove a task is by deleting all the characters in the description (as you might expect you could do if you were editing an outline), but it’s really easy to push delete too many times and delete half the description of previous task. You can also remove a task by selecting the task, and pressing delete. The trick here is selecting a task without also focusing the description field (it depends where on the task your mouse is when you click). If the description field is focused, pressing delete will just backspace the characters in your description. All in all, I found entering tasks in OmniFocus to be rather kludgy; not better than iGTD, just quirky in different ways.
Things
Hey, this makes sense! Cmd+N gets me a new blank task or I can click a New Task button at the bottom. Once I fill out the mini task form (which appears right inline), and press return, I get another blank task. Cool. It was so much easier to migrate all of my tasks into Things than it was into OmniOut…err OmniFocus. To remove a task, I click on it (anywhere) to select it and press delete, or drag it to the trash can. To edit it, I double click it and I get the same mini form I got when I created it. Simple.
Winner: Things, obviously
Round 2: Creating New Tasks (with quick entry)
While iGTD had QuickSilver integration, both OmniFocus and Things have their own globally accessible quick entry dialogs.
OmniFocus
With OmniFocus you can create more than one entry at a time. Type in the description, and optional context and project, press return and you’ll get a blank line on which you can create another task. Create as many as you’d like, and then click save (or press Cmd+S) to save them and close the window. This is pretty slick. If you don’t like having to save, you can adjust the OmniFocus preferences so that return also invokes save. But, beware, if return invokes save, there’s no way to enter more than one task in the quick entry dialog, at least not that I can figure out.
Things
The Things quick entry dialog looks nicer. It’s stylized more like what I might expect a HUD to look like, and not just another system-chromed window. But, it only lets you enter one task at a time. You get to choose where your task goes: inbox, project, etc., which is pretty cool, I suppose.
Winner: OmniFocus, multiple tasks at once is pretty handy.
Round 3: Organizing Tasks
A mile-long to-do list is intimidating, it’s good to keep them organized.
OmniFocus
Tasks in OmniFocus either live in your inbox or in your library. It’s as simple as that. Your library can subdivided using folders and projects. Folders can have other folders or projects. Projects have tasks, which can have sub-tasks. Suffice it to say you can go wild here organizing your tasks. A project is only a project if it lives in your library. As far as I can tell, that’s the only thing that distinguishes it from a task with sub-tasks. I had to mess around a bit before I came up with a good system for my stuff, and found myself wanting to add sub-projects to projects in the library, but having to use folders instead. Also, getting a hold of a task and dragging it around to the correct project or folder or whatever, is sorta tricky… it’s another symptom of the document-ness of the lists… it’s way to easy to select and focus the description field. I find myself clicking-and-holding the check box on a task so that I can get a hold of it, which is really counter intuitive.
Things
Things lets you put tasks into projects or areas [of responsibility]. I didn’t understand this at first, but then I realized I had effectively tried to use the notion of areas of responsibilities in OmniFocus. I had created some projects in a folder called "Personal" that are kind of on-going projects. Projects like, finance, household, travel, etc. This is exactly what areas are for. Projects can then be assigned an area of responsibility, though I really had to hunt around to figure out how to do this. You have to click on top-level Project link under Organize. From there you can drag the projects into an Area. I’d love to see a more discoverable way to do this. Maybe there’s an inspector for a project that allows me to choose what area it belongs to.
Winner: Things, while not as powerful, I find the simplicity of this refreshing. I was having anxiety with OmniFocus because I could have organized my tasks hundreds of different ways.
Round 4: Assigning Contexts, Priority, Energy available, Time available
Tasks are more useful with some important meta-data
OmniFocus
OmniFocus comes with several pre-defined contexts, and I only had to add a couple to suit my needs. It supports nested contexts, which I find really handy. Many of my tasks classify as errands, but some of them are specific to a certain store (usually Target). With OmniFocus I can assign somethings to Errands and some to Errands:Target. If I’m going directly to Target, I’ll just look at what’s in Errands:Target, but if I’m going out to run errands, which might include a Target run, I’ll check out everything in Errands. Assigning these context to tasks with the auto-complete gadget in OmniFocus is a breeze. Nice work guys! Now, what about the other stuff like priority? Well, I can flag a task, but I don’t see support for much more. Admittedly, I don’t often use any thing other than context, though I messed around a bit with priority in iGTD.
Things
Jürgen told me that tag support was developed for Things so that we could assign context, priority, energy available, time available, or any combination thereof. If you don’t use some of these, don’t use ‘em, and they’ll never be there to bother you or clutter your interface. That sounds sorta nice, right? I’m not so sure. You can have nested tags in Things, which is sorta like nested contexts in OmniFocus, but that structure doesn’t live through the rest of the application. For example, when I choose a tag for a task, there’s no indication that Target is a sub-tag of the Errand tag. Weird. There is also no differentiation between a priority tag and a context tag. Maybe I got carried away when I defined my contexts in OmniFocus but I like the work flow it afforded me. I’m still not sold on tags for everything. It feels a bit too one-size-fits-all for me.
Winner: OmniFocus, even though it doesn’t support stuff other than context, I like it being more structured
Round 5: Doing Something
When I’m not capturing tasks, I use a GTD system to figure out what I should be doing, naturally.
OmniFocus
OmniFocus has introduced an idea I’ve never seen in a GTD system. There are two discrete modes in the application: one for planning and one for doing. I actually like this. In the doing mode, I see a hierarchal list of my contexts, and I simply choose the context I have access to right now, and look at what I should be doing. If I select the Errands context, I see a list of my general errands and the items in my sub-contexts of Target and Safeway. If I click on Target, I see my Target errands. OmniFocus fell short in the last round in being able to prioritize things, but once I have a list of things to do in a given context, I can do some quick ad-hoc prioritization… though, it might be nice to do a little more with the items in the list. I guess I could flag them.
Things
I’ll tell you right now that Things is going to lose this round. The only place I can see a comprehensive list of my tasks is to select the Next focus, and I only see them all here because I’ve not moved any of them into a different focus like Today or Someday. When looking at the list in the Next focus, my tasks are sub-categorized by project and areas, but not in a way that I can distinguish projects from areas. "Send out christmas cards" is a project that in an area called "Friends / Family". The tasks within it show up under the Send out.. project, and not in the Friends/Family area. I’m so confused. Ok, forget it, seeing a comprehensive list isn’t really what I want to do right now anyway, I want to see what errands to run. I guess the only way to see tasks with the errands tag is to use the search input. I type in "errands". I see things I’ve tagged errands, but not my Target or Safeway tasks. Apparently giving something a tag does not implicitly assign it the parent tag of the one I just picked. Weak. Forget that too… I’m going to Target and then to Safeway. Crap. I can’t enter more than one tag in the search field, and if I could, I wouldn’t know if it would show me tasks that had both tags or had one or the other. I can’t really trust that I’m seeing enough tasks here to make an informed decision. This seems like a fatal flaw.
Winner: OmniFocus, far from perfect, but at least I can see the tasks I so painfully entered previously.
The results
There is no winner here, which sucks. One system does well what the other one doesn’t, at least for how I want to use a GTD system. I guess I’ll keep tracking them both. Just between us, I’m hoping that Things shapes up and costs less than $80. It’s got a lot of potential, and a better icon.
UPDATE:
Things does show a bit of support for the nested tag structure when you select tags from the tag bar instead of searching for them. This more or less enables the work flow I was hoping for. Also, I set it up so that all my context tags are prefaces with an @ symbol, so that they are distinguished from priority or time/energy available. And, I’m using a naming convention for my nested contexts that makes it so I can search for them… my Target errand tag now looks like @Errands:Target.

20 Comments
Great post! I look forward to trying “Things”
This is a really good assessment of these apps and their offerings. It’s very helpful for developers to have this kind of practical feedback from users who have a keen sense for what should be intuitive and expected behavior in applications/offerings like these.
I’m looking for similar feedback for the Ready-Set-Do! GTD program I designed for the mac.
For even more evaluation fun, have a look at TaskPaper (http://hogbaysoftware.com/products/taskpaper). It’s not over-designed like iGTD was becoming, or the other two look. Plus, I prefer to use two macs, one desktop and one MacBook, and use Unison to sync them. Inevitably, conflicts arise. TaskPaper uses plain text so they are easy to resolve. iGTD’s best answer was “.Mac sync” where “sync” wasn’t sync. More like “copy to iDisk on startup/quit”. Conflicts would arise any time you opened it on both machines at the same time, and dumping sqlite to .SQL and *then* diffing got tedious. I felt I couldn’t trust it. What format do the other two use?
Also, since it’s just plain text, you can feel free to edit it on a Windows or Linux machine, just without all the cool smarts of TaskPaper (though, that’s being worked on, and is more or less fixed in VIM).
It’s simple. I find it trustable. It has contexts (as tags), projects and that’s about it. There is very little to fiddle with, just things to do. There’s no need for multiple modes, since it really just looks like a bunch of tasks written on paper.
I am Jürgen, one of the developers of Things. I wanted to emphasize again that we are still in the process of improving many features of Things (in particular Areas, the meta data system, and the Quick Entry dialog). But, perhaps more importantly, we are listening very carefully to feedback. Everyone who likes the general approach of Things is cordially invited to send us feedback and help make Things his or her perfect task management app!
hey, andy,
thanks for this extremely informative overview. i’ve been alpha-testing omnifocus for a couple of months, now, and although a lot of thought has gone into it, i don’t think it’s going to work for me. i was frustrated until i heard about things. wow…. i have pretty high hopes for it.
since you’re lucky enough to have a copy already, please continue to update this article with other “tricks” that you develop for working in things, such as the naming conventions you described in the update. these will be extremely helpful for others who jump in later.
thanks!
Very nice write up of the 2 apps. Here are some more thoughts I had:
1) Both Things and Omnifocus don’t show you project progress. When I work on a project for 2 months I want to have some sense of achievement, I want to be able to A. click on “show me what I’ve done this week” and oooh and ahhh at the list and B. see a progress bar at all times when working on a project and watch it creep up to 100% — A good example of this is Trac project management which isn’t a gtd app but has a very nice roadmap interface and progress bar.
2) I want another layer of organization based on time – I have many tasks which can only be done during certain hours of the day – say I need to pickup a parcel from the postoffice which I can only do between 0630 and 1230 – there’s no reason for me to see it in next or any other list because it’s impossible for me to complete the task outside of those hours – I should be able to enable/disable time based filtering which significantly reduces my list.
3) I find omnifocus very annoying to use interface wise, you’ve mentioned most quirks but one other is the “Focus” option. First of all, there ought to be some interface change that lets you know hey your other products aren’t mysteriously deleted, you’re in focus mode (other than the little “show all” icon). The other thing is focus creates a new window when you double click on a project, so you see the same tasks in multiple windows – I think that’s something people would want very rarely and shouldn’t be something that keeps happening by accident.
Just my 2 pence
Thanks for the detailed comparison. I am trying Things and OmniFocus right now.
I think your answer at the end is the right one. Neither of them really do the job. I’ll be going back to CircusPonies NoteBook and doing a custom notebook for ToDo’s. It’s fast as all get out to enter information and eminently searchable.
There’s hope for things but OmniFocus is way too rigid and constraining. Like trying to start life over again as an Excel spreadsheet. No fun.
Cool to see your methodology.
Great writeup, thanks. I’m using Omnifocus and Things and trying to figure out which to stick with. No clear winner, by far, although I’m excited about the growth in this area.
I always thought that Groove was going to do this, but they never got a Mac client working before selling to Microsoft.
I have not tried things yet but I have been using Ominifocus for a few days now. One thing I am still trying to get a handle on is assigning/projects and tasks to a certain person. I see that the software comes with a built in people context but it seems like using context is strange for a person and maybe there should be some address book integration.
I am also trying to figure out the best way to do tasks/projects that are continuous/recurring. I send a weekly newsletter so I made a newsletter project and then I put two different tasks each with subtasks to cover what needs to be done for the two future newsletter editions. Each newsletter publication is basically the same with minor variations and I am still trying to get a handle on the repeat functionality of the program.
I’ve been trying out these exact same apps. I’ve settled on OmniFocus for now, primarily for its iCal integration and the fact that I can email tasks to it when I’m out and about.
I’m hoping that Things adds this kind of functionality, because I am rarely at my desk when I think of something that needs doing, or when I’m looking for my next task.
What I ultimately need is an iPhone implementation of Things or OmniFocus, and perhaps it would be nice to have an RSS feed from either app, something I could put into my Netvibes page, which is where I generally start my day.
Thanks for the great review – I’ll keep checking these comments to hear from others.
Great review! thanks for taking one piece of “stuff” off my psyche (in GTD-speak)
Hey Andy,
Now that it’s mid-2008, what do you find yourself using now?
Best,
Brentholio
“I think your answer at the end is the right one. Neither of them really do the job. I’ll be going back to CircusPonies NoteBook and doing a custom notebook for ToDo’s. It’s fast as all get out to enter information and eminently searchable.”
I recently dumped omnifocus for things, but either one blows circusponies notebook out of the water. I’d rather use a napkin and pencil than that atrocity.
Great post. Any further update since this was posted way back in November?
Considering the iTunes App Store has now got Things and Omnifocus available for the iPhone, it might be interesting to do a follow up review using this as a ubiquitous capture device.
Really enjoyed your input.
Having spent the last 20 years using a paper day planner I have been anxiously trying to find the perfect replacement in the tech world.
One thing I do miss about my Franklin Day planner was its emphasis on Goals. Sure projects are important as are tasks but the bigger picture, the thing that is going to make a true difference in our lives, are the goals we achieve. Perhaps some addition in that area from either Things or Omi would be a positive addition?
Now to my dilemna. I have been trying to decide between Omin and Things.
I own a Mac laptop, a PC desktop, an iPhone and a HP PDA.
I have been playing around with THings and intend to do the same with OmiFocus but at the moment I have been sticking to Microsoft Outlook for one simple reason…
I can sync the old fashioned way.. using a cable.
I like the mac for personal use but I forced to use PC desktop as Apple is not compatible with much of the software we require for business. God the mess this causes. If only Apple and Microsoft got over their egos and joined forces!!
So I continue to stay with Outlook until either Things or Omnifocus can become compatible with both Apple and Microsoft and I would love to know if anyone else out there is suffering the same stress levels with this stuff as I am due to the really good, creative stuff being only available from Apple but the real-life stuff only ever being compatible with Microsoft.
Any suggestions to my hell would be most welcome.
I’ve been using Things since early beta. I think that its interface is simple and looks very good. And if you’re not a strict GTD user it’s perfect choice.
But since I started to follow GTD more I had to switch to OmniFocus. The reason is that Things lack sequential projects. Without them all contexts are useless. And working strict GTD style is simply impossible. You can’t filter only next actions for given context (tag). And 90% of my projects are sequential so until Thing would implement this feature i’ll stick with OF.
And I have to say that OF is a great app. You’ve got to get used to interface and workflow but then working with it very easy and intuitive.
I really enjoyed this comparison. Thank you.
This is an excellent article!
I first read GTD in 2004 and implemented a number of things in the “system” however over the course of time through multiple job changed and home moves had let some things slip, so I’m re-reading it with serious intent.
Now comes the point of actually implementing the lists with my preferred hardware (Mac + iPhone), and your article hit on my Google search.
Great rundown and the comments help a lot too.
Like others in the comments above, though, I would love to see an update post about what you’re using now. (And why that one stuck). Or, if you’ve fallen off the track of the whole GTD thing in regards to the software aspect, tell us about that!
Having dipped my toes in OmniFocus, Things, and TaskPaper, it’s readily apparent that it’s the test of time that will vet the winner of this “battle” of applications. Right now I’m leaning toward OF. I personally like the outline-ish format. Being able to simply fly through list creation in almost word-processor like fashion using the return key makes that function blazing fast. Having to hit cmd-N for each new item slows me down. (Probably because my previous attempts at list making have all centered around simple notes apps and the notes function in Apple mail most recently). The main problem with simple notes apps is the process of identifying completed tasks is inelegant/cumbersome. Enough so that lists get longer but old items never seem to go away. Then the lists develop that psychic resistance Allen talks about.
Anyway, please update us on your status!
Both look great to me. My biggest issue is that I need a solution that will organize my personal life along with my work life. Unfortunately I am using a PC at work while I am using a MacBook at home. I absolutely need a way to enter my work tasks from my PC and automatically have it sync to my MacBook via the internet. Someone must have a solution to this. I can’t be the only one with this problem.
Things is an excellent todo list manager. I particularly like the Projects feature. And the fact that it syncs seamlessly with the Mac application, makes this iPhone app a delight to use.