Super-Charge Remember The Milk With Smart Lists and Tags

photo by Franie Frou Frou
photo by Franie Frou Frou

As far as Getting Things Done goes, Remember The Milk is the center of my solar system. At first glance, it’s just a simple TODO list, but it has some serious power under the hood. Using these features, I’m going to show you how to handle most of your GTD needs in one place.

This post is the first in a series on Super-Charging Remember The Milk including:

After reading Advanced GTD With Remember The Milk, I got inspired to upgrade my setup and handle my tasks more efficiently. I decided to do things a little different, though. Everything is handled by Smart Lists to make my life easier in the long run.

Create a List For All Your Tasks

To start, you want to create a list to hold all your tasks. I call mine “Daily.” I chose not to use “Inbox” so that I don’t get my current tasks confused with new tasks I have sent in via Twitter or email. You will never view your tasks directly using this list. It will be one big ugly list of every task that hasn’t been completed yet.

Tags Are Your Friend

Here is where my system is different. At this point, you only have 3 Lists: “Inbox”, “Daily”, and “Sent”. What you do at this point is create some Smart Lists that sort your tasks based on how you have tagged them. Here is how I tag each item:

Tag Format Examples
Projects start with a ‘. .PlanVacation, .Budget, .FriendFeedCommentsWidget
Contexts start with an ‘@ @online, @home, @phone, @work, @errands
Status tags start with a ‘ -next, -someday, -waiting

Project Lists

Here is where you start to see the power of this system. If I want to add a project, I simply do a search for “tag:.NewProject” and Save the search as “NewProject”, or whatever I choose. Now, I can add tasks to this Smart List and they automatically get tagged for this project. All I have to do at this point is make sure to add Status and Context tags where appropriate.

Saving a Smart List

New Task Tagged Automatically

Context Lists

Our Context lists will be the main focus of the system on a daily basis. These are the lists you keep an eye on to see what you should be Doing right now. The items in these lists will only be Next items. As an example, do a search for “tag:@online AND tag:-next”. Now you have a list of all the things you can do while online that don’t have any dependencies. Go ahead and save this list as “@Online” or “@Web”.

Someday and Waiting Lists

Last, but not least, we want to go ahead and create lists for our Someday and Waiting tasks. I have a separate Smart List for each. You can create your own by saving the two searches “tag:-someday” and “tag:-waiting” as “Someday” and “Waiting”.

Example Smart Lists

Here are the Smart Lists I currently use. Notice that they all include “tag:-next” to show me only my Next actions:

Smart List Name Search Query
@Errands tag:-next AND tag:@errands
@Online tag:-next AND tag:@online
@Phone tag:-next AND tag:@phone

Putting It All Together

The work flow for GTD is Collect, Process, Organize, Review, Do.

  • Collect by doing a brain dump. Add anything you think may be of importance as a task in Remember The Milk. If you already know the Context, Project, and/or Status for this item, tag it now. The shortcut key for adding a task is “T”. Once you add a task, it will automatically be selected so that you can hit “S” to edit the tags.
  • Process any tasks you have not already tagged. If the task has no dependencies, tag it with “-next.” If it’s part of a larger project (even a project you may not have created yet) tag it as such and create a Smart List for it. Break the task down into smaller tasks, tagging each with Context and Status tags where applicable.
  • Organizing your tasks should be done by this point. Keep in mind that you can always modify multiple tasks at the same time by turning on multi-edit mode with shortcut key “M”. This is good if you have a bunch of tasks that need the same tag added.
  • Review each project to make sure you haven’t left any tasks out or forgotten to tag any of them with “-next.”
  • Do whatever you have to do to get rid of all those tasks in your Context lists. Only look at your project lists if you have run out of Next actions for that project.

Final Notes

  • Every Task may not fall into a specific project
  • Every Project does not have to be a list of Tasks towards any specific goal. I have projects of things I need to Review, Read, Write, Research, etc.
  • Don’t get ridiculous with Contexts. Keep it simple and don’t agonize over tasks that may or may not have to go in a specific context, or could possibly go in more than one context (ie. writing a blog post could be @laptop or @online or both, or neither). Just pick one and run with it. Nothing bad will happen.

Bonus Tip

What happens if you forget to tag things properly? Use this search as a sanity check:

NOT tagContains:@ or NOT tagContains:. OR isTagged:false

This will catch anything that’s not part of a Project, Context, or just isn’t tagged at all

Do you have any tips on Getting Things Done or Remember The Milk? What do you think of this system? Let me know in the comments.