Getting things done in Linux
If your New Year's Resolution includes something along the lines of "be better organized," choosing a task manager might be in order. Linux doesn't lack for task managers, but good ones are few and far between. To help LWN readers boost productivity, we've picked a few to look at.
Tasque
![[Tasque]](https://static.lwn.net/images/tasks/tasque_sm.png)
Tasque has the advantage of being very simple. It also has the disadvantage of being very simple. It's a good task system for users who want a fairly quick and easy way to manage tasks without the overhead of a system like Getting Things Done (GTD).
Tasque is a very simple task list that syncs with several backends, or just with a local file. One of the main "selling points" of Tasque, aside from simplicity, is being able to use it with multiple data stores. Tasque works with Remember the Milk, the Evolution Data store, local files, and others.
![[Preferences]](https://static.lwn.net/images/tasks/tasque_prefs_sm.png)
Task entry and maintenance with Tasque is easy, and it integrates very well with the GNOME desktop. But, Tasque seemed to be a bit laggy when using it in conjunction with the Remember the Milk, though it was very responsive when working with a local data file. Whether the lag was due to RTM or Tasque is unclear. However, over more than a week's time, Tasque was very nearly unusable each time we tried syncing with RTM.
Tasque is shipped by default in openSUSE for GNOME users, and is available for Fedora and in the Ubuntu Universe repository. Source is available via the Tasque pages on the GNOME Web site. It might be a bit too simple for some users, though, which brings us to Tracks.
Tracks: Doing Things Properly
Tracks has the advantage of not only being open source, but also Web-based and available anywhere. Tracks is another tool meant to implement David Allen's Getting Things Done methodology, though it's also suitable for users who don't subscribe to that particular methodology.
![[Export options]](https://static.lwn.net/images/tasks/tasks_exports_sm.png)
Tracks is Rails-based, and not packaged for most major distros. It is available as a BitNami Stack for users who don't have a Web server handy or don't feel like setting up a Rails environment from scratch on their desktop. The BitNami Tracks package features a GUI and command line installer, and requires very little effort.
While Tracks is more heavyweight than Tasque, it's also much more full-featured and capable. Tracks allows users to not only track individual to-dos, but also projects. Since it takes a cue from GTD, it also provides users with a way to track contexts (such as things you do while at the computer, phone calls, errands) and projects via iCal, plain text files, and RSS feeds.
Tracks is sort of multi-user. That is, an instance of Tracks can support multiple users, but each user has her or his own set of actions. It's not suitable for group projects, as there's no way for one user to share projects with another or assign another user actions.
Tracks is ideal for productivity junkies who want to measure progress, or for consultants or employees who want or need to show how they spend their time to clients/employers. Track produces enormous amounts of statistics on completed actions, the number of completed actions in the last 12 months, the days of the week that actions are created and completed, and much more.
![[Mobile interface]](https://static.lwn.net/images/tasks/mobile_interface_tracks_sm.jpg)
Need to get to data via a mobile phone? Tracks also provides a mobile interface via sitename.com/mobile/, without any additional configuration required. Finally, Tracks has an API, so users who have a bit of shell scripting, Ruby, or AppleScript under their belt can get data in and out of tracks using more than the Web interface.
When running under the Bitnami stack on the test machine, Tracks was as snappy as a desktop application — sometimes more-so. The only glitch discovered was that Tracks would throw an Apache error when trying to see recurring tasks. Overall, Tracks seems a very solid application and is quite responsive.
KOrganizer
For KDE users, KOrganizer is the best of the lot. We didn't find any really compelling stand-alone task managers for KDE, but KOrganizer includes a really handy task manager alongside a journaling application and calendar.
![[Korgnanizer]](https://static.lwn.net/images/tasks/korganizer_sm.png)
KOrganizer is a bit more heavyweight than the others, but very full featured. To-Do entries can have starting dates and times, notes, attachments, send reminders, and attendees. Users who need or want all of that information should definitely explore KOrganizer.
Or it can be much simpler. The stand-alone To-Do list lets users enter task entries as one-liners with no additional information. It's up to the user to choose the level of complexity. Tasks are displayed in the To-Do list view and the calendar view, if the tasks are assigned a completion date.
![[Todo entry]](https://static.lwn.net/images/tasks/korganizer_todo_sm.png)
KOrganizer is very complete for users who are looking for a desktop app without a lot of import/export options. Users who are looking to sync with mobile devices or Web-based services might find KOrganizer a bit limited, but if those aren't on the list of criteria then it's a very handy solution.
Any Linux distro that packages KDE should have KOrganizer in the package repositories, if it's not already installed by default.
Getting Things GNOME
One of the newer task management applications available for Linux is Getting Things GNOME (GTG). As the name suggests, it's a GNOME-based implementation of Getting Things Done.
![[GTG]](https://static.lwn.net/images/tasks/gtg_sm.png)
Despite the low version number, 0.2 was only released in December, GTG is stable and relatively full-featured. Since GTG is new, users will need to either compile from source or look at something like Ubuntu's PPAs or the openSUSE Build Service, where recent releases are available.
Entering tasks is easy, all that's required is a one-liner. Users can opt to tag tasks and add notes, due dates, and so on but all that's required is a one line entry in the main window. Double click on a task, or click on "New Task" in the GTG main window, and GTG provides a separate window where users can enter additional details about a task.
![[GTG subtasks]](https://static.lwn.net/images/tasks/gtg_subtasks_sm.png)
For management of larger projects, tasks can also have sub-tasks. So if there's a lot of Yak Shaving involved with getting something done, it's possible to track every step of the grooming. This will come in handy for users in a corporate environment.
GTG also supports plugins, and works with several other GNOME productivity tools, including Tomboy and the Hamster Applet for time tracking. At first, it looked like GTG lacked support for a notification icon, which seemed odd but support for that is also provided through a plugin.
Overall, GTG is a fairly complete solution and should be sufficient for anyone who's looking to implement GTD on a GNOME desktop.
Summary
For lightweight task management, GTG heads the pack. It's light, fast, and provides just enough functionality that users can implement GTD or their own brand of task management. Users looking for a more complete solution will probably find Tracks the most attractive. It's very flexible and provides a very usable interface, despite being a Web-based application.
No matter what the preference, though, it should be able to find a Linux-based task manager to fit the bill. This is one area that FLOSS tools have very well covered.
Index entries for this article | |
---|---|
GuestArticles | Brockmeier, Joe |
Posted Jan 21, 2010 2:34 UTC (Thu)
by mtaht (subscriber, #11087)
[Link] (8 responses)
It has incredible simplicity, combined with depth and power. Even if you don't know emacs in the first place, org-mode is a compelling reason to get into emacs, and you don't need to know much emacs to get around in org-mode.
I switched to using org-mode after trying various outliners and organizers and project planning tools over the last two decades. Org-mode comes closest to doing what I need to do. The integration with emacs in general is a plus, ultimately compelling me to get off of other tools like an independent chat client (dropping pidgin for erc and bitlbee), and switching to using GNUS rather than thunderbird.
Do give org-mode a shot.
Posted Jan 21, 2010 7:55 UTC (Thu)
by rakoenig (subscriber, #29855)
[Link] (1 responses)
The biggest advantage of orgmode is the fact, that all is just plain text, so I can manage tasks just with the keyboard instead of point&click into dialog boxes. This speeds up the process a lot.
Speed is important for your task management tool. In the firm we're forced to also use SharePoint-based task lists and here you really see the difference between just editing a text file in your PCs RAM or suffering from a lousy responding server that makes editing a task a long job.
Ok, the big differenc is that orgmode is not a "groupware" tool, its for self management and for that its perfectly suited.
Posted Jan 21, 2010 8:57 UTC (Thu)
by tnoo (subscriber, #20427)
[Link]
Best of all: you need one set of keybindings, and never the mouse.
tnoo
Posted Jan 21, 2010 8:55 UTC (Thu)
by philipsbd (subscriber, #33789)
[Link]
http://members.optusnet.com.au/~charles57/GTD/gtd_workflo...
Posted Jan 22, 2010 14:07 UTC (Fri)
by jzb (editor, #7867)
[Link] (3 responses)
But, thanks for mentioning it. :-)
Posted Jan 22, 2010 15:27 UTC (Fri)
by cyd (guest, #4153)
[Link] (1 responses)
Posted Jan 22, 2010 23:42 UTC (Fri)
by mtaht (subscriber, #11087)
[Link]
Under ubuntu, that's
apt-get remove emacs
Posted Jan 22, 2010 23:34 UTC (Fri)
by mtaht (subscriber, #11087)
[Link]
As a former "More" user, I found the keybindings mostly pretty obvious and the mouse based commands also pretty obvious.....
Posted Jan 25, 2010 19:26 UTC (Mon)
by dododge (guest, #2870)
[Link]
The author of org-mode has said that it's now his default text mode in emacs. I haven't reached that point yet but I'm getting there.
Posted Jan 21, 2010 3:52 UTC (Thu)
by thedevil (guest, #32913)
[Link] (1 responses)
Posted Jan 27, 2010 2:13 UTC (Wed)
by chrisamiller (guest, #63228)
[Link]
Posted Jan 21, 2010 3:58 UTC (Thu)
by JesseW (subscriber, #41816)
[Link]
It's currently suffering from a lack of maintenance, but devtodo (a.k.a. todo after it's command name) is a quite nice command-line todo list, with a very unix-tools style interface.
Posted Jan 21, 2010 14:37 UTC (Thu)
by gerv (guest, #3376)
[Link] (1 responses)
Dear lazyweb,
...
:-)
Gerv Posted Jan 21, 2010 15:29 UTC (Thu)
by phillemann (guest, #49231)
[Link] (1 responses)
Posted Jan 21, 2010 15:40 UTC (Thu)
by Darkmere (subscriber, #53695)
[Link]
Gnome has changed a fair bit in how the development is done regarding to packages, splitting out more and more into sublibraries which are then reincorporated into a higher place in the stack.
Because if you look at the Gentoo package for gtg, you end up with a massive set of heavy dependencies deep into the Gnome stack, erm, no, wait, lemme rephrase that. It depends on pygtk, pycairo and pygobject, along with the freedesktop pyxdg for standards.
Oh such heavy Gnome dependencies, i think my poor machine is going to explode.
</Sarcasm> Check the comments above for your commandline tools, devtodo was developed in part in the #gentoo-dev channel back in the day and might be more in your style.
Posted Jan 21, 2010 17:25 UTC (Thu)
by mturquette (subscriber, #54268)
[Link]
Posted Jan 21, 2010 18:55 UTC (Thu)
by zooko (guest, #2589)
[Link]
Thanks for posting this! Hopefully it will help me get better organized.
My wife recently started using Monkey Pirate TiddlyWiki and she
says it is good. I'm interested in it because I know I can use the
Tahoe-LAFS plugin for TiddlyWiki to store my TODO
list on a secure decentralized p2p storage system. :-)
(That could be useful if, for example, I wanted to share read-only access or even read-write
access to someone else, like my wife, and let them access it from anywhere on the Net.)
Posted Jan 26, 2010 13:36 UTC (Tue)
by cdamian (subscriber, #1271)
[Link]
I use a hosted version at http://tracks.tra.in/ , but like the option of installing my own copy if I ever need more control.
The hosted version also accepts new actions via email, which I use a lot from my mobile and to forward URL of articles or videos I plan to read.
It would be nice if there was a gnome application which is able to sync with it though.
Getting things done in Linux
Getting things done in Linux
Getting things done in Emacs
advantage of both tools is the close integration with the rest of the
Emacs working environment (it is so much more than a great text and
programming editor): mail client (vm, wanderlust, gnus, notmuch,...), the
contact database (bbdb), and all the other great tools like doc-view,
anything, w3m etc. With these Emacs tools at hand, everything is nicely
cross linked or searchable (via moccur, tags or the trackerd - anything
bindings).
Getting things done in Linux
two tutorials were invaluable as I tried to figure out what features I was
going to use and how to get it to all work together:
http://doc.norang.ca/org-mode.html
Getting things done in Linux
knowing/using Emacs in the first place, I didn't really think something like
that would be suitable for a bulk of users. This is why I also skipped any of
the tools you could use in Vim -- my preferred editor.
Getting things done in Linux
I wouldn't say I "missed" it, really. Since using org-mode depends on knowing/using Emacs in the first place, I didn't really think something like that would be suitable for a bulk of users.
Except that org-mode appears to have a far larger user base than any of the other programs you reviewed, with the possible exception of KOrganizer. In an informal Google Trends search, it actually scores higher than KOrganizer (Tasque and Getting Things Gnome don't have enough volume to even show up on the graph).
Getting things done in Linux
apt-get install emacs-snapshot
apt-get install org-mode emacs-goodies-el
Getting things done in Linux
I'm also a fan of org-mode. I used to keep lots of simple text files for things like tracking purchases and todo lists, but they've all been slowly migrating over to org-mode. I've also used it as the source format for documenting one of our work projects, and we deliver the exported HTML to our customer. These days I even use org-mode tables (with spreadsheet calculations) to track hours.
Getting things done in Linux
Getting things done in Linux
Getting things done in Linux
devtodo
Getting things done in Linux
Getting things done in Linux
Getting things done in Linux
Getting things done in Linux
Getting things done in Linux
Getting things done in Linux