Check out Emacs Org-mode. The learning curve is a bit steep, but it allows you to create task hierarchies, dependencies, Gantt charts, check in to tasks, create reports, schedule, etc. It's all in plan text, open source, and has a lively community.
No comments yet.