{"id":20128515,"url":"https://github.com/cococry/todo","last_synced_at":"2025-10-09T17:32:41.336Z","repository":{"id":240785940,"uuid":"803462905","full_name":"cococry/todo","owner":"cococry","description":"Simple, suckless GUI task management  utility written in C with libleif","archived":false,"fork":false,"pushed_at":"2024-07-28T11:50:13.000Z","size":1763,"stargazers_count":140,"open_issues_count":4,"forks_count":20,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-03T06:07:06.104Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cococry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-20T19:12:50.000Z","updated_at":"2025-04-02T02:20:14.000Z","dependencies_parsed_at":"2024-05-20T22:23:58.620Z","dependency_job_id":"3cab6503-cac9-4539-90f8-2fb75ed445eb","html_url":"https://github.com/cococry/todo","commit_stats":null,"previous_names":["cococry/todo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cococry/todo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cococry%2Ftodo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cococry%2Ftodo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cococry%2Ftodo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cococry%2Ftodo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cococry","download_url":"https://codeload.github.com/cococry/todo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cococry%2Ftodo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001866,"owners_count":26083197,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T20:27:27.406Z","updated_at":"2025-10-09T17:32:40.970Z","avatar_url":"https://github.com/cococry.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# todo\n\n\u003cimg src=https://github.com/cococry/todo/blob/main/branding/todo-showcase.png alt=\"Todo Showcase\"\u003e\n\n## Overview\n*todo* is a GUI task management utility that does one job, which is managing \u0026 storing your tasks. The app is written completly in C in under 1000 lines of code. \n\nIt supports serialization \u0026 deserialization of tasks. Furthmore, the app implements a priority system for your tasks and the displayed tasks are sorted from high to low priority.\nThere is also a filtering system that filters tasks after different critia (eg. completed, high priority,in progress). \n\nThe application is designed with configuration in mind and editing the config.h file will let you configure everything very easily. The source code is also very extensible and it is easy to add or change features if you have some knowledge of C.\n\n## UI\n\nThe UI of the applicaton is written entirely with the [leif](https://github.com/cococry/leif) UI library which is a small immediate mode UI framework that i've written. The rendering is done with modern OpenGL by utilising a batch rendering system under the hood. As *todo* using any big UI framework like QT or GTK, it can be considered as very [suckless](https://suckless.org/philosophy).\n\n## Terminal Interface\n\ntodo can also be used in the terminal without any gui if you prefer that. There are subcommands for every action that can\nbe done in the UI. For more information:\n\n```console\ntodo --help\n```\n\n## Quick Start\n\nOn Linux:\n```console\ngit clone https://github.com/cococry/todo\ncd todo\n./setup.sh\n```\n\nOn Windows:\n\nYou would need to manually create a build script for leif and\nbuild a static library and then link that library with the todo app and compile the app.\nThat would be a bit of a challange, but possible :)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcococry%2Ftodo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcococry%2Ftodo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcococry%2Ftodo/lists"}