yeaGTD is an acronym for "yaml encoded approach to getting things done". The project is a python script which extracts information from simple text files, one for each project, and then produces nicely formatted summary reports.
Flexible rules can be used to specify repeated projects. Context, project and date views are supported and output can be filtered in a variety of ways. Output can optionally be printed or sent to standard output in several formats.
Commands are provided for marking tasks complete, opening files for editing and backing up project files.
YAML, a recursive acronym for "YAML Ain't Markup Language", is a human readable and writable data serialization format. YAML's contribution to yeaGTD is to make the format of the project files extremely simple both to create and to read.
Getting Things Done, commonly abbreviated as GTD, is an action management method, and the title of a extremely popular book by David Allen. GTD rests on the common sense notion that with a complete and current inventory of all commitments, organized and reviewed in a systematic way, the mind is freed from the job of remembering everything that needs to be done, and can focus on actually performing those tasks.
Suppose, for example, that the halogen bulb in the study lamp needs to be replaced. Getting this done requires first removing the old bulb, taking it with you to the hardware store to buy a similar replacement bulb and finally installing the new bulb. Though simple, this example illustrates several aspects of GTD.
1. Projects usually involve a series of steps, some of which must be carried out sequentially, e.g., the old bulb must be removed before it can be taken to the hardware store and the replacement must be purchased before it can be installed.
2. The steps of a project are carried out in a context which may vary from step to step, e.g., removing the old bulb and installing the new one both take place in the context "Home" but buying the required bulb takes place in the context "Errands".
3. While focusing on projects is great for planning, for actually doing things it would be more convenient to focus on context so that, for example, you could see all actions from all projects with context "Errands" before you drive away to run errands. To focus on what needs to be done, it would also be useful to be able to hide actions that are not yet available so that, for example, "Install new bulb" would not be displayed until "Buy required bulb" had been completed.
What's New in This Release:
· This release is a complete redesign.
· The data file structure has been simplified, and the focus has been changed from displaying tasks for the current date to displaying active tasks for any selected date.
· The GUI version now provides complete project support internally.
· The number of active tasks on a given date determines the color of the date in the new calendar display, and the status of the task determines the color of the task for the day in the new Gantt chart display.
· Notes support log and time entries, and reports can be generated that show times aggregated in user specified ways.