Codo is a TUI(terminal-user-interface) application for Linux operating system written in C programming language, which uses ncurses for UI and SQlite for database management.
Example image of Codo running
As of the time of writing this Codo users are able to create, edit, and delete their to-do lists, the same goes for tasks. Tasks can be marked as done, when all of the tasks in the same to-do list are done, the to-do list is also marked as done. I'm currently working on a subtask feature, which is about 90% done.
Creating new to-do list
I'm planning to add some new functionalities that would enhance the use of application in various ways. Details windows would enable users to inspect their tasks and to-do lists to see more information about them, e.g. number of tasks in a list and the list's description, the same goes for tasks. Another addition would be keymaps, which could be used to smoothly operate in the Codo app in a Vim-like fashion, those keymaps of course could be changed via configuration file. The next thing that could be changed with the use of those config files would be the color theme of the application and default icons for various elements of the UI, e.g. tick icon, which appears when a task or list is done. Last but not least the search option to easily and efficiently find tasks by their name or description, is especially useful when the list grows to tens or hundreds of tasks.