{"id":24227533,"url":"https://github.com/devpaps/devdoo","last_synced_at":"2026-06-07T00:32:33.216Z","repository":{"id":272068578,"uuid":"915427751","full_name":"devpaps/DevDoo","owner":"devpaps","description":"Simple todo manager built in C","archived":false,"fork":false,"pushed_at":"2025-01-25T13:52:24.000Z","size":120,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T21:37:04.643Z","etag":null,"topics":["c","cmakelists","todoapp"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devpaps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-01-11T20:22:51.000Z","updated_at":"2025-01-25T13:52:27.000Z","dependencies_parsed_at":"2025-01-11T21:31:41.567Z","dependency_job_id":"6e9e075e-4826-4c91-baf7-06770f6faaa5","html_url":"https://github.com/devpaps/DevDoo","commit_stats":null,"previous_names":["devpaps/devdoo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devpaps%2FDevDoo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devpaps%2FDevDoo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devpaps%2FDevDoo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devpaps%2FDevDoo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devpaps","download_url":"https://codeload.github.com/devpaps/DevDoo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241794138,"owners_count":20021192,"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","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":["c","cmakelists","todoapp"],"created_at":"2025-01-14T10:18:09.315Z","updated_at":"2025-12-02T06:05:06.388Z","avatar_url":"https://github.com/devpaps.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Todo CLI made in C\n\n![DevDoo](./devdoo.png)\n\nThis is simple todo manager that I've built in C. It's a simple command line tool that allows you to add, list, and remove tasks from a todo list.\nThe saved `.txt` file is stored in the home directory of the user. This implies for Linux users only at the moment, i'm going to test it on MacOS soon.\n\n## How to install and use it\n\n```bash\n$ git clone\n$ cd todo\n$ cmake ..\n$ make\n$ sudo make install\n$ todo add \"Buy some milk\"\n$ todo list\n$ todo remove 1\n```\n\n## Usage\n\n### Add a Task\n\nTo add a new task to the todo list, use the `add` or `-a` command followed by the task description.\n\n```sh\ntodo add \"Buy groceries\"\ntodo -a \"Buy groceries\"\n```\n\n### List All Tasks\n\nTo list all tasks in the todo list, use the `list` or `-l` command.\n\n```sh\ntodo list\ntodo -l\n```\n\n### Remove a Task\n\nTo remove a specific task from the todo list, use the `remove` or `-r` command followed by the task number.\n\n```sh\ntodo remove 1\ntodo -r 1\n```\n\n### Clear All Tasks\n\nTo clear all tasks from the todo list, use the `clear` or `-c` command.\n\n```sh\ntodo clear\ntodo -c\n\n```\n\n## What is left to be done?\n\n### General Stuff\n\n- [x] Add dynamic home directory check\n- [] Add date for when it was created and updated\n- [] Encryption for the todo.txt file, OpenSSL?\n- [] Colorized Output\n- [] Rename the tool to just \"td\" for a fast typeout in the terminal\n- [] Consider publishing it to package managers like dnf, apt, or brew, if it get popular enough\n\n### Command-Line Arguments\n\nEnable the app to accept arguments like:\n\n- [x] add \u003ctask\u003e\n- [x] list\n- [x] remove \u003ctask_id\u003e\n- [x] clear\n\nDo i even need this?\n\n- [] complete \u003ctask_id\u003e\n\n---\n\n### Configurable Storage Path\n\n- [] Make the file storage path configurable via a settings file or environment variable. This would be especially useful for users who want to sync the file across devices using cloud storage?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevpaps%2Fdevdoo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevpaps%2Fdevdoo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevpaps%2Fdevdoo/lists"}