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&#x27;s all in plan text, open source, and has a lively community.