Note: Due to a very busy new position as a partner in a startup, combined with intense family duress, I have been unable to spend any time maintaining this project. If you’re interested in forking and/or maintaining QuickTask, I have created a repo here: https://github.com/mannieschumpert/quicktask
I love keeping track of my projects and to-dos with Asana. Now, thanks to Alfred, Asana can be more like a Mac-native task app with the QuickTask workflow, letting you easily add tasks without even touching your mouse. This lets you stay focused on what you’re working on, instead of having to switch apps, choose a workspace, then a project, etc, just to add a task.
11518 downloads and counting
Please note that QuickTask requires the Alfred Power Pack, which is highly recommended regardless of whether you use QuickTask.
I'm still adding features on occasion. If you want to stay apprised, sign up here.
(You won't get emails about anything other than QuickTask updates.)
To get started with QuickTask, the only two things you have to do is store your Asana info using the
akey keyword, then set a task target with either the
To store your Asana settings, launch Alfred and enter
akey followed by a space and your API key. (Directions for finding your API key.) Next, use
aproject, and Alfred will show you a list of the available workspaces or projects you can choose as a task target. With projects, the list will also show what workspace the project belongs to. For both workspaces and projects, you can filter the list by typing part of the name of what you’re looking for.
Note: If you add workspaces or projects to your Asana account, you will need to run
aget to refresh your stored data. (Unlike previous versions of QuickTask, you do not need to run
aget during setup.)
Note: Use the keyword
atarget to remind yourself of the current task target.
Creating a Task
asana keyword, or setup a keyboard shortcut to quickly add a task to the target workspace or project.
To create a task, just enter the
asana keyword or your saved keyboard shortcut, plus the name of the new task. Also, with the latest version of QuickTask, you can set assignees, due dates, or both when creating tasks.
Note: Setting a “hotkey” for the
asana keyword is essential for making the most efficient use of QuickTask. This is done in Alfred’s settings panel. (I use ctrl-space, like most desktop task apps.)
First, you need to save the nickname and email of any assignees you need. With the
aperson keyword, add the desired nickname followed by the person’s Asana-related email, separated by an equal sign, e.g. “firstname.lastname@example.org” (no spaces).
Now, when adding a task, you can assign it to Bob by adding two colons and Bob’s nickname to your task, e.g. “New task::bob”.
Setting Due Dates
In order to use the due date functionality in QuickTask, you will need to set your timezone with the
azone keyword. Launch Alfred, then simply type
azone, then select your region from the list, then select your timezone from the list in the following dialog.
Now, when you create a task, you can add either a numeric date (YYYY-MM-DD format) or simply type a day name after two colons. You can also use abbreviations, or include “next ” to choose days in the following week.
Cancel that trial subscription::2013-10-05
Take out the trash::wed
New task::next tuesday
Apart from full week day names, the following are allowable due date keywords: today, tomorrow, mon, tues, wed, thur, fri, sat, sun, next monday, next mon, etc.
Note: QuickTask is smart enough to know whether you’re entering an assignee or a date. Alfred will show an error if neither are valid for some reason.
Setting Assignees and Due Dates
Yes, you can also set both assignees and due dates when creating a task.
Just use the task::assignee::duedate format.
Prep for meeting::mel::2013-09-25
Creating New Projects
You can create a new project with the
Like setting your timezone, creating a new project is a two-step process. First, you will choose which workspace to which you will be adding the project. Then you will enter the project name.
The new project is automatically added to your project list. You do not need to run
|adefault||Enter the email for the default assignee.
(Not usually needed)
|aget||Retrieve Asana workspaces and projects.
Only needed if you’ve added workspaces or projects to your Asana account.
|akey||Enter your Asana API key to retrieve and save your settings.|
|anew||Add a new project.|
|apeople||Show a list of currently saved assignees.|
|aperson||Save an assignee.
|aproject||Set task target as a project.
Shows a list of available projects.
|aspace||Set task target as a workspace.
Shows a list of available workspaces.
|atarget||Shows current task target.|
|azone||Set your timezone.
Required to use due date functionality.
- Problem: You chose the wrong region while setting your timezone.
- Simply choose any timezone to get “unstuck,” then start the process over.
- Problem: You can’t find where in the settings page to enter your API key.
- You can’t find it there because that’s not where you put it! You enter your API key into the standard Alfred dialog as depicted in the screenshot above.
- Single quotes must be manually escaped to work in task names.
- Due to a limitation in escaping options in Alfred, single quotes don’t work right. So if you want to name a task “Bob’s your uncle”, you have to write “Bob\’s your uncle.” Otherwise everything following the single quote would be omitted.