[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10388":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},10388,"todo.txt-cli","todotxt\u002Ftodo.txt-cli","todotxt","☑️ A simple and extensible shell script for managing your todo.txt file.","http:\u002F\u002Ftodotxt.org",null,"Shell",6117,736,169,37,0,8,15,39,24,92,"GNU General Public License v3.0",false,"master",true,[27,28,29,30,31,32,33,34,35,7],"cli","linux","shell","todo","todo-cli","todo-list","todoapp","todolist","todos","2026-06-12 04:00:50","# [![todo.txt-cli](http:\u002F\u002Ftodotxt.org\u002Fimages\u002Ftodotxt_logo_2012.png)][website]\n\n> A simple and extensible shell script for managing your todo.txt file.\n\n![CI](https:\u002F\u002Fgithub.com\u002Ftodotxt\u002Ftodo.txt-cli\u002Fworkflows\u002FCI\u002Fbadge.svg)\n[![GitHub issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Ftodotxt\u002Ftodo.txt-cli.svg)](https:\u002F\u002Fgithub.com\u002Ftodotxt\u002Ftodo.txt-cli\u002Fissues)\n[![GitHub forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Ftodotxt\u002Ftodo.txt-cli.svg)](https:\u002F\u002Fgithub.com\u002Ftodotxt\u002Ftodo.txt-cli\u002Fnetwork)\n[![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ftodotxt\u002Ftodo.txt-cli.svg)](https:\u002F\u002Fgithub.com\u002Ftodotxt\u002Ftodo.txt-cli\u002Fstargazers)\n[![GitHub license](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Ftodotxt\u002Ftodo.txt-cli.svg)](https:\u002F\u002Fraw.githubusercontent.com\u002Ftodotxt\u002Ftodo.txt-cli\u002Fmaster\u002FLICENSE)\n[![Gitter](https:\u002F\u002Fbadges.gitter.im\u002Fjoin_chat.svg)](https:\u002F\u002Fgitter.im\u002Ftodotxt\u002Ftodo.txt-cli)\n\n![gif](.\u002F.github\u002Fexample.gif)\n\n*Read our [contributing guide][CONTRIBUTING] if you're looking to contribute (issues\u002FPRs\u002Fetc).*\n\n\n## Installation\n\n### Download\nDownload the latest stable [release][release] for use on your desktop or server.\n\n### OS X \u002F macOS\n\n```shell\nbrew install todo-txt\n\ncp -n $(brew --prefix)\u002Fopt\u002Ftodo-txt\u002Ftodo.cfg ~\u002F.todo.cfg\n```\n\n**Note**: The `-n` flag for `cp` makes sure you do not overwrite an existing file.\n\n### Linux\n\n#### From command line\n\n```shell\nmake\nmake install\nmake test\n```\n\n*NOTE:* Makefile defaults to several default paths for installed files. Adjust to your system:\n\n- `INSTALL_DIR`: PATH for executables (default `\u002Fusr\u002Flocal\u002Fbin`)\n- `CONFIG_DIR`: PATH for the `todo\u002Fconfig` configuration template (default `\u002Fusr\u002Flocal\u002Fetc`)\n- `BASH_COMPLETION`: PATH for autocompletion scripts (default to `\u002Fusr\u002Flocal\u002Fshare\u002Fbash-completion\u002Fcompletions`)\n\n```shell\n# Note: Showcasing config overrides for legacy locations; NOT recommended!\nmake install CONFIG_DIR=\u002Fetc INSTALL_DIR=\u002Fusr\u002Fbin BASH_COMPLETION=\u002Fetc\u002Fbash_completion.d\n```\n\n#### Arch Linux (AUR)\n\nhttps:\u002F\u002Faur.archlinux.org\u002Fpackages\u002Ftodotxt\u002F\n\n\n## Configuration\n\nNo configuration is required; however, most users tweak the default settings (e.g. relocating the todo.txt directory to a subdirectory of the user's home directory, or onto a cloud drive (via the `TODO_DIR` variable)), modify the colors, add additional highlighting of projects, contexts, dates, and so on. A configuration template with a commented-out list of all available options is included.\nIt is recommended to _copy_ that template into one of the locations listed by `todo.sh help` on `-d CONFIG_FILE`, even if it is installed in the global configuration location (`\u002Fetc\u002Ftodo\u002Fconfig`).\n\n## Usage\n```shell\ntodo.sh [-fhpantvV] [-d todo_config] action [task_number] [task_description]\n```\n\nFor example, to add a todo item, you can do:\n\n```shell\ntodo.sh add \"THING I NEED TO DO +project @context\"\n```\n### `replace`\nReplaces task on line NR with UPDATED TODO.\n\n```shell\ntodo.sh replace NR \"UPDATED TODO\"\n```\n### `report`\nAdds the number of open tasks and done tasks to report.txt.\n\n```shell\ntodo.sh report\n```\n\nRead about all the possible commands in the [USAGE][USAGE] file.\n\n\n## Release History\n\nSee [CHANGELOG.md][CHANGELOG]\n\n\n## Support\n\n- [Github Discussions](https:\u002F\u002Fgithub.com\u002Ftodotxt\u002Ftodo.txt-cli\u002Fdiscussions)\n- [Stack Overflow](https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002Ftagged\u002Ftodotxt)\n- [Twitter](https:\u002F\u002Ftwitter.com\u002Ftodotxt)\n\n\n## Code of Conduct\n\n[Contributor Code of Conduct][CODE_OF_CONDUCT]. By participating in this project you agree to abide by its terms.\n\n## Contributing\n\nWe welcome all contributions. First read our [Contributor Code of Conduct][CODE_OF_CONDUCT] and then get started [contributing][CONTRIBUTING].\n\n## License\n\nGNU General Public License v3.0 © [todo.txt org][github]\n\n\n\n[release]: https:\u002F\u002Fgithub.com\u002Ftodotxt\u002Ftodo.txt-cli\u002Freleases\n[website]: http:\u002F\u002Ftodotxt.org\u002F\n[github]: https:\u002F\u002Fgithub.com\u002Ftodotxt\n[USAGE]: .\u002FUSAGE.md\n[CHANGELOG]: .\u002FCHANGELOG.md\n[CODE_OF_CONDUCT]: .github\u002FCODE_OF_CONDUCT.md\n[CONTRIBUTING]: .github\u002FCONTRIBUTING.md\n","todotxt\u002Ftodo.txt-cli 是一个用于管理 todo.txt 文件的简单且可扩展的 shell 脚本。其核心功能包括添加、替换待办事项以及生成报告等，支持通过命令行操作实现高效的任务管理。该项目采用 Shell 语言编写，具有良好的跨平台兼容性，适用于 Linux 和 macOS 系统。用户可以根据需要自定义配置文件以调整任务存储路径、颜色显示以及其他个性化设置。适合于偏好使用纯文本文件进行日常任务追踪，并希望通过终端工具提高工作效率的开发者或技术爱好者。",2,"2026-06-11 03:28:10","top_topic"]