{"id":26742811,"url":"https://github.com/murapadev/simple-stupid-todo","last_synced_at":"2025-04-14T18:10:31.540Z","repository":{"id":205290269,"uuid":"713874660","full_name":"murapadev/Simple-Stupid-Todo","owner":"murapadev","description":"A simple, command-line todo application written in Bash. It stores todo items in a JSON file and provides basic task management functionality. Despite being \"stupid simple\", it's quite powerful for everyday task tracking.","archived":false,"fork":false,"pushed_at":"2025-03-12T01:13:32.000Z","size":13,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T06:33:41.572Z","etag":null,"topics":["app","bash","json","todo"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/murapadev.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":"2023-11-03T12:23:33.000Z","updated_at":"2025-03-18T22:39:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"4503ef75-0368-4dab-a8aa-9d0e906e236e","html_url":"https://github.com/murapadev/Simple-Stupid-Todo","commit_stats":null,"previous_names":["murapa96/stupid-todo","murapadev/simple-stupid-todo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/murapadev%2FSimple-Stupid-Todo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/murapadev%2FSimple-Stupid-Todo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/murapadev%2FSimple-Stupid-Todo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/murapadev%2FSimple-Stupid-Todo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/murapadev","download_url":"https://codeload.github.com/murapadev/Simple-Stupid-Todo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248933340,"owners_count":21185460,"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":["app","bash","json","todo"],"created_at":"2025-03-28T06:31:58.082Z","updated_at":"2025-04-14T18:10:31.517Z","avatar_url":"https://github.com/murapadev.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Stupid Simple Todo\n![simplestupidtodo](https://github.com/user-attachments/assets/ca85c172-e046-4c25-9cc5-5b597ea70c6e)\n\n## Description\n\nA simple, command-line todo application written in Bash. It stores todo items in a JSON file and provides basic task management functionality. Despite being \"stupid simple\", it's quite powerful for everyday task tracking.\n\n## Features\n\n- Add tasks with deadlines, priorities, and categories\n- List all tasks with color-coding based on priority and status\n- Remove tasks by ID or clear all tasks\n- Auto-clean expired tasks\n- Search tasks by keyword\n- Color-coded output for better visibility\n\n## Requirements\n\n- Bash shell\n- [jq](https://stedolan.github.io/jq/) - A lightweight command-line JSON processor\n\n## Usage\n\n```bash\n$ ./todo.sh [command] [options]\n```\n\n### Available Commands:\n\n#### List Tasks\n```bash\n$ ./todo.sh list\n# or simply\n$ ./todo.sh\n```\nLists all the todo items with color-coding based on priority and status.\n\n#### Add Task\n```bash\n$ ./todo.sh add\n```\nStarts an interactive wizard to add a new todo item with:\n- Message (required)\n- Category (optional)\n- Priority (low, medium, high)\n- Deadline (in number of days)\n\n#### Remove Task\n```bash\n$ ./todo.sh remove \u003cid\u003e\n```\nRemoves a specific todo item by its ID.\n\n```bash\n$ ./todo.sh remove -a\n```\nRemoves all todo items (with confirmation).\n\n#### Clear Expired Tasks\n```bash\n$ ./todo.sh clear\n```\nRemoves all todo items that are past their deadline.\n\n#### Search Tasks\n```bash\n$ ./todo.sh search \u003ckeyword\u003e\n```\nSearches todo items by keyword in message or category.\n\n#### Help\n```bash\n$ ./todo.sh help\n```\nDisplays help information.\n\n## Installation\n\n```bash\n$ git clone https://github.com/yourusername/stupid-todo.git\n$ cd stupid-todo\n$ chmod +x todo.sh\n$ ./todo.sh\n```\n\nFor easier access, you may want to:\n\n1. Create a symbolic link in a directory in your PATH:\n   ```bash\n   $ ln -s \"$(pwd)/todo.sh\" ~/bin/todo\n   ```\n   (Make sure ~/bin is in your PATH)\n\n2. Or add an alias in your .bashrc or .zshrc:\n   ```bash\n   alias todo='path/to/stupid-todo/todo.sh'\n   ```\n\n## License\n\nApache License 2.0\n\nCopyright 2023 Pablo Ramos Muras\n\nLicensed under the Apache License, Version 2.0. See the LICENSE file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmurapadev%2Fsimple-stupid-todo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmurapadev%2Fsimple-stupid-todo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmurapadev%2Fsimple-stupid-todo/lists"}