task -- A command-line to do list manager
http://taskwarrior.org
Task is a command-line to do list manager. It has support for GTD functionality and includes the following features: tags, colorful tabular output, reports and graphs, lots of manipulation commands, low-level API, abbreviations for all commands and options, multi-user file locking, recurring tasks.