{"id":28394774,"url":"https://github.com/emanuelefavero/todo-cli","last_synced_at":"2026-04-14T14:33:12.785Z","repository":{"id":295666954,"uuid":"990832420","full_name":"emanuelefavero/todo-cli","owner":"emanuelefavero","description":"A command-line Todo List application built with Rust","archived":false,"fork":false,"pushed_at":"2025-08-15T16:49:48.000Z","size":93,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-15T18:30:03.966Z","etag":null,"topics":["cli","command-line","linux","macos","rust","terminal","todo","todolist"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emanuelefavero.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null}},"created_at":"2025-05-26T17:53:16.000Z","updated_at":"2025-08-15T16:49:51.000Z","dependencies_parsed_at":"2025-08-15T18:04:39.608Z","dependency_job_id":"a48f0e86-3f91-4abe-abe2-c613e8712131","html_url":"https://github.com/emanuelefavero/todo-cli","commit_stats":null,"previous_names":["emanuelefavero/todo-cli"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/emanuelefavero/todo-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emanuelefavero%2Ftodo-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emanuelefavero%2Ftodo-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emanuelefavero%2Ftodo-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emanuelefavero%2Ftodo-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emanuelefavero","download_url":"https://codeload.github.com/emanuelefavero/todo-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emanuelefavero%2Ftodo-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31801397,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T11:13:53.975Z","status":"ssl_error","status_checked_at":"2026-04-14T11:13:53.299Z","response_time":153,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cli","command-line","linux","macos","rust","terminal","todo","todolist"],"created_at":"2025-05-31T19:00:19.648Z","updated_at":"2026-04-14T14:33:12.766Z","avatar_url":"https://github.com/emanuelefavero.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Todo CLI\n\nA command-line Todo List application built with Rust\n\n## Overview\n\nTodo CLI is a lightweight, fast, and easy-to-use task manager that allows you to manage your todos directly from the terminal. Perfect for developers and terminal enthusiasts who prefer working without leaving their command line environment.\n\n## Features\n\n\u0026nbsp;\n\n| _Feature_                             | _Description_                                      |\n| ------------------------------------- | -------------------------------------------------- |\n| ⚡ **\u0026nbsp;Blazing Fast**             | Built with Rust for speed and efficiency           |\n| 📦 **\u0026nbsp;Small Binary Size**        | Lightweight and minimal                            |\n| 📟 **\u0026nbsp;Terminal-based Interface** | All interactions happen directly in your terminal  |\n| ⚙️ **\u0026nbsp;Dynamic Output**           | See changes in real-time as you run commands       |\n| 🎨 **\u0026nbsp;Colored Output**           | Syntax-highlighted tasks for better readability    |\n| 💾 **\u0026nbsp;Persistent Storage**       | Tasks are saved between sessions automatically     |\n| 📝 **\u0026nbsp;Add Tasks**                | Quickly add new tasks to your todo list            |\n| 📋 **\u0026nbsp;List Tasks**               | View all tasks with clear status indicators        |\n| ✅ **\u0026nbsp;Toggle Task Status**       | Mark tasks as done or undone with a single command |\n| ❌ **\u0026nbsp;Remove Tasks**             | Delete individual tasks with ease                  |\n| ♻️ **\u0026nbsp;Replace a Task**           | Update an existing task with new content           |\n| ➕ **\u0026nbsp;Insert Task at Position**  | Add a task at any specific index                   |\n| 🧹 **\u0026nbsp;Clear All Tasks**          | Wipe your task list in one command                 |\n\n## Install from Homebrew\n\n- To install Todo CLI using Homebrew, run the following commands:\n\n  ```bash\n  brew tap emanuelefavero/tap\n  brew install todo\n  ```\n\n- Now you can run the `todo` command from anywhere in your terminal.\n\n## Local Installation and Release\n\n### Prerequisites\n\n- [Rust](https://www.rust-lang.org/tools/install)\n\n### Building from Source\n\n```bash\n# Clone the repository\ngit clone https://github.com/emanuelefavero/todo-cli.git\ncd todo-cli\n\n# Build the project\ncargo build --release\n\n# Optional: Move the binary to a directory in your PATH so you can run it from anywhere\ncp target/release/todo /usr/local/bin/\n\n# Or release it using Homebrew (see below)\n```\n\n## Releasing the Application\n\n[How to Release Your Own Version of `todo-cli`](RELEASE.md)\n\n## Usage\n\nThe `todo` command is used to manage your todo list. Below are the available commands and their usage:\n\n```bash\ntodo # Display the todo list\ntodo add \"Todo text\" # Add a new todo\ntodo rm # Remove first todo\ntodo rm \u003cnumber\u003e # Remove a specific todo by number\ntodo done # Mark the first todo as done\ntodo done \u003cnumber\u003e # Mark a specific todo as done\ntodo replace \"New text\" \u003cnumber\u003e # Replace a specific todo with new text\ntodo insert \"Todo text\" \u003cnumber\u003e # Insert a new todo at a specific position\ntodo edit # Edit a todo (interactive mode)\ntodo clear # Clear all todos\ntodo help # Display help information\n```\n\n### Examples\n\n```bash\n# Add a new todo\ntodo add \"Buy groceries\"\n\n# Display the todo list\ntodo\n\n# Mark first todo as done\ntodo done 1\n\n# Remove the first todo\ntodo rm 1\n\n# Clear all todos\ntodo clear\n```\n\n\u003e Use the `help` command to see a list of all available commands and their descriptions\n\u003e\n\u003e You can also find aliases for commands in the help output, such as `todo a` for `todo add`.\n\n## Data Storage\n\nAll todos are stored as JSON in `~/.todo/todos.json`, making it easy to back up or sync your todos between computers.\n\n## Author\n\n[Emanuele Favero](https://github.com/emanuelefavero)\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## Resources\n\n- [Rust](https://www.rust-lang.org/)\n- [Colored Rust Library](https://github.com/colored-rs/colored)\n- [Serde Rust JSON Library](https://serde.rs/)\n- [dirs Rust Library](https://crates.io/crates/dirs)\n\n## License\n\n- [MIT](LICENSE.md)\n\n\u0026nbsp;\n\n\u0026nbsp;\n\n[**Go To Top \u0026nbsp; ⬆️**](#todo-cli)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femanuelefavero%2Ftodo-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femanuelefavero%2Ftodo-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femanuelefavero%2Ftodo-cli/lists"}