My favorite task management apps for mac, The Hit List by The Potion Factory, finally came out of beta yesterday after a very long wait. One of the new features, besides the biggest enhancement (iOS synchronization) is that you can install a safari extension (via a link in the release notes) which will allow you to create tasks using URLs. The docs for this extension are buried within the compressed archive for the extension, so here is how it works.
If you just want to jump to the fun stuff, install the hit list 1.0 on your mac, install the safari extension, and then try clicking this link to add a todo to you task inbox. Here is what the link looks like:
<a href="thehitlist:///inbox/tasks?method=POST&title=Do something crazy¬es=Testing The Hit List safari extension&url=stereointeractive.com/blog">Click here to add a task</a>
The basic idea is to use
thehitlist:/// and then add various parameters to the URL with the title, description, or priority for the task.
Here are the full docs for the URL scheme.
The Hit List Safari Extension Readme
The Hit List handles URLs with 'thehitlist' scheme in the following manner: Look up by UID ============== Show the task or group with the UID in The Hit List application. thehitlist:///<UID> Look up by Group Name ===================== Show group with name 'group2', that is a subgroup of 'group1'. thehitlist:///<group1>/<group2> Task Creation ============= Add new task to group with name 'group'. thehitlist:///<group>/tasks?method=POST&index=<n>&title=<title>¬es=<notes> You can only add to lists and the Today group. Parameters ------------------- - method This has to be 'POST' for task creation. - title Title of the new task - notes Notes to include in the task - url The URL to include in the task notes - startDate, dueDate Dates can be specified using the shorthand value that The Hit List application understands. For example, "6/4", "June 4, 2010", "4" (4th of the next month), "wed", "4d" (in four days), "today", "t" (today), and so on and so on. If you add a task to the Today group, the start date gets automatically set to today. - estimatedTime Example values are 30m, 0.5h 1d, and so on. - priority Priority can range from 0 to 9 where 0 is no priority - index An index value of n will insert to that index in the group or task. Index of -1 is a special case where it will add to the end of the list, the default is 0.