Based on GTD concepts in the book Getting Things Done, by David Allen.
· Enter next action items to get them out of your head.
· Organize next action items into projects.
· Assign contexts in which next actions can be performed.
Existing solutions are overly complex and are overly focused on aesthetics rather than on simply getting things done. Also, existing solutions (especially web-based solutions) require too much inefficient movement of hands between keyboard and mouse. sgtd implements keybindings similar to those of vi in order to keep your fingers in touch-typing position at all times. In summary, sgtd is a highly efficient system in which users can organize next actions and focus on simply getting things done.
Technically, it is implemented in the C language using SQLite for database storage and the ncurses library for a simple, clutter free user interface. From a coding point of view, the emphasis is on minimizing the lines of code and providing simple and efficient functions.