Hack your life with Remember The Milk
At first glance, Remember The Milk (henceforth RTM), is a simple todo list web app. Dig deeper and you’ll find a very flexible, customisable and programmable platform.
Getting Things Done
Like many todo list apps, RTM roughly follows the Getting Things Done (GTD) methodology.
- The overview allows you to focus on tasks for today, tomorrow or this week.
- The tasks view allows you to manage tasks, categorise them into lists (inbox, errands, work, etc), tag them, set due dates, set repeating behaviour and add urls, notes and time estimates.
- The locations view lets you assign tags to locations (useful when you use a mobile app).
Hacks
Quick task add
Adding tasks to RTM is a hack in itself. They have a nice terse syntax for specifying the attributes of a task. Days, times and urls are parsed automatically, e.g. “Buy tea 1pm,” but you can save a lot of time using their Smart Add operators. E.g.:
Prioritise issues Monday #Work !2 *weekly
Means:
Add a task called ‘Prioritise issues’ for Monday, add it to my 'Work’ list, set the priority to 2 and repeat it every Monday.
See the Smart Add documentation for details and lots of examples.
Keyboard shortcuts
RTM’s keyboard shortcuts save a lot of time when navigating around the application. There are lots of them, they cover the app pretty comprehensively, making it feel more like a desktop app.
iPhone app
Before switching to RTM, I used OmniFocus on 2 Macs and my iPhone. The iPhone app was always very slow to load and sync. I hardly used it. RTM’s iPhone app is simple, fast and useful. It starts fairly quickly (although I wouldn’t complain if they shaved off another second or 2). Critically, once it has started, it’s very quick to add tasks (thanks to Smart Add) and to sync. RTM pushes reminders as app notifications (which are like richer text messages). The number of incomplete tasks (either for today or in total) is shown as an icon badge. The app does just the things you need and does them well.
There is also an Android app and sync tools for Blackberry and Windows Mobile.
Reminders for events with due times
RTM can send you task reminders via email, SMS, Twitter or iPhone app notifications. You can configure RTM to send reminders for all events or just events with due times.
I forget to do things, so I set due times for things and RTM sends me an iPhone notification. I guess when I’m going to be in the shop and get RTM to remind me when I’m there. An alternative way to do this would be to set locations for tasks and then check the location list when I arrive.
Repeating tasks
Tasks can be set to repeat and RTM can express quite specific schedules, e.g. “every month on the 4th” or “after 6 months.” See the repeat interval documentation for details. I use it to remind me to do my weekly online grocery shop.
Add to RTM bookmarklet
RTM’s Quick Add Bookmarklet makes setting reminders from your browser extra quick and easy. Unfortunately, it doesn’t save address of the current page with the new task.
rtm command using mail
I’m never far from a bash shell, so it’s useful to have a command to add things to RTM. This command uses RTM’s email to task list feature.
rtm() { echo '' | mail -s "$*" [email protected]; }
The Smart Add operators mean I can easily set all the attributes I need on the task from a single command. I haven’t gotten into scripting it yet, but it would be simple to add RTM tasks in that way. There are loads of ways this could be helpful. For example, I could create a cron job to check disk space on my servers and add a high-priority RTM task if a disk becomes more than 80% full.
You could also write a version of this command that uses Twitter to upload tasks or goes direct to the API, e.g. using the Python API wrapper.
Searching and smart lists
You can search RTM with a bewildering array of Google-like search operators. Search for tasks tagged blah with tag:blah
or see work tasks completed yesterday with completedWithin:"1 day of today" and list:Work
. You can save any search as a Smart List, which adds a tab to your tasks view. Tasks added when viewing a smart lists inherit the attributes of that list.
Smart lists have a million applications. Here are some ways I’ve used them:
- Create a master “Work” list and then smart lists that filter by tag to show items for individual projects. View the big picture or focus on a project.
- Create a list of tasks recently completed. Check it before going along to review meetings.
Even more hacks
There are loads more RTM hacks I haven’t tried yet:
- A full-featured API (the uber-hack).
- A nice Gmail widget.
- Publish (read-only) and share (read/write) lists.
- Export to your calendar.
- Nice printing.
- RSS/Atom feeds.
Your life, hacked
RTM supports a myriad of ways to organise your life and work. It’s easy to get started and flexible enough to support many different styles of organisation. Some really powerful features help you work smart. The app is always responsive, it gets out of your way and lets you focus on getting things done.