I've been looking into todo programs, task schedulers and related organizing programs. I ran across information about todo.txt and org mode and that got me interested in chaining some programs together that could work with text based organizational information. I just completed writing a simple SDL program that takes a time as input, brings up a green square and when the time is reached it gradually changes the square to yellow and then red to warn a user to transition into ending a current task (similar to alerts used by some Toastmasters groups). Trying to come up with some ways I could use it with other programs. From what I read, it didn't look like todo.txt handled time periods in the specification but the information could probably be added. Some articles mentioned using ledger to track time logging instead of using todo.txt. For an offline calendar program, I've used pcal in the past and I'm investigating calcurse at the moment.
I'd be curious to know what tools other people use on the list to handle organizational jobs such as time and task scheduling, todo lists, habit tracking, displaying/printing calendars, etc. Any recommendations? If you use more than one application, which programs work together or chain well? Thanks.