Tracks 2.4.2

Tracks is a web-based application to help you implement David Allen’s Getting Things Done™ methodology. It was built using Ruby on Rails, and comes with a built-in webserver, so that you can run it on your own computer if you like. It can be run on any platform on which Ruby can be installed, including Mac OS X, Windows and Linux. Tracks is Open Source, free and licensed under the GNU GPL.

Current features

Flexible views of your actions

The main page shows all your actions sorted by context, but you can also view pages showing just the actions in one context (for when you want to focus on your office tasks, email or errands), or just the actions in one project. You can add as many contexts and projects as you like, and drag them around on the page to change the sort order, so that your more commonly used contexts and projects are at the top of the page. Projects can have attached notes, as can individual actions. You can also mark projects as active, hidden or completed. If you want to put a project on the back-burner for a while, but you haven’t completed it, marking it as hidden hides the project’s actions from your home page. Similarly, contexts can be hidden from the home page, which is handy for contexts such as ‘Someday/Maybe’: things you want to make a note of, but which you don’t want to deal with right now.

Tagging and starring

If you need alternative ways to slice your actions, you can now tag actions with free-form tags, and view all actions tagged with a particular tag on one page. This gives you another way to look at your data which works in parallel with the more traditional contexts and projects. In addition, you can ‘star’ actions very quickly by just clicking the star icon. Starred actions can also be viewed on their own page, and can be used in whatever way you find most helpful. A starred task might be a particularly urgent or important one, or something you’re aiming to do today.

Quick and easy adding of new actions

The main editing functions in Tracks use Ajax, which – if you’re not into the terminology – means that you see nearly instant changes to the page without having to refresh the page. A form on the main page lets you add actions to any context or project, whereas forms on context and project pages automatically assign the current context or project to the new next action. Your existing context and project names are auto-completed as you type, saving you time and reducing input errors. Furthermore, you can set a default context for each of your projects, which saves you typing ‘Office’ for every action in a particular project.

Getting yourself organised

Actions can have due dates (which are optional), which are displayed in your preferred format. The due date is displayed with a coloured background, depending on how far away the date is. If it’s due today, or overdue, the background is red. If it’s due tomorrow it’s dark orange, if due in the next 7 days, it’s orange, otherwise it’s green. It’s basically a traffic light code. You can also schedule actions for the future. The ‘tickler’ allows you to schedule actions to be shown on the home page after some future date. This allows you to get the action out of your head into a concrete, safe system (where it belongs), but you don’t need to be bothered by the action until the time comes when you can actually deal with it. You can show a configurable number of completed items at the bottom of the main page, but you can see all your completed items on the completed page.

Getting everyone organised

Tracks is multi-user: each user has his or her own contexts, projects and next actions, and their own preferences for things like date formatting. As the admin user, you set your own account up and then you can add or delete additional users. Non-admin users can’t create new accounts, which prevents someone finding your page and signing themselves up. A login page keeps everyone’s actions private. Get your family, friends and co-workers sorted out!

Measure your progress

Tracks also has a comprehensive statistics page, which shows you a wealth of information about your progress. You can view the average time you take to complete tasks, and see how many actions you’ve completed in the past month or year. Do you suspect that you are most productive on Mondays, but least productive on Fridays? Now you can find out if that’s true. The statistics page allows you to measure your progress and plan your time to exploit those periods when you are at your most dynamic and effective.

Getting informed

Tracks has numerous feeds (both text, iCal and RSS), so you can subscribe to your list of next actions to see all of your stuff, or just the urgent things due in the next seven days. Do you need to provide your employer or clients with a report of your work during the week? Then just subscribe to the completed actions in the past 7 days feed, and the job is nearly done. You can now also export your data in YAML, CSV or XML format, making it easy to use your data for other purposes, or just make a backup.

Other ways to interact with Tracks

Tracks now has a great API, so if you’re handy with a shell script, Ruby script or AppleScript, you can create other ways to get data into and out of your Tracks installation. If you have a browser on your mobile phone, you can access a clean, lightweight interface to Tracks by visiting http://yourtracks.url/mobile/ – a great way to get things done on the move!

Getting Tracks

You can download the source code of the latest stable version by using the ‘Get Tracks’ button in the sidebar on the right of this page. The easiest way to run Tracks, however, is using Docker. More information on the installation is available in the wiki.

If you’d like to get a development version, or contribute to the project, all the information you need is on the Contribute page.


The origins of this application are here and here. The name Tracks was suggested by Timothy Martens, and the tag-line ‘Doing Things Properly’ came from a comment by Pete here. I rather liked it.

Tracks is now developed and maintained by a team of contributors. Why not join us?