Todoist CLI

终端原生,极速掌控待办

基于 Todoist REST API 的命令行任务管理工具,支持完整的任务生命周期管理(创建/完成/筛选/移动)、项目/标签/分区组织及评论功能,适合终端重度用户高效处理日常待办。

收藏
8.2k
安装
3.3k
版本
0.2.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Todoist CLI 是一款面向终端的第三方命令行工具,通过调用 Todoist REST API 实现对官方服务的完整操作封装。核心功能覆盖:

  • 任务管理:快速创建(add)、完成(complete/done)、重新打开(reopen)、更新(update)及删除(delete)任务,支持自然语言日期解析(如 tomorrowtoday 5pm)、优先级标记(-P 1-P 4)和标签绑定
  • 智能筛选:默认展示今日任务,支持按优先级(p1)、逾期状态(overdue)、项目(-p Work)等条件过滤,内置搜索(search)和详情查看(view
  • 项目管理:支持项目(projects)、标签(labels)、分区(sections)的创建与查询,可配置颜色标识
  • 工作流增强:Kanban 风格的任务移动(move 跨分区/项目)、评论追加(comment)、已完成任务回溯(completed),所有命令均支持 --json 输出便于脚本集成
  • 认证方式:交互式 todoist auth 或环境变量 TODOIST_API_TOKEN

显著优点

1. 零上下文切换:终端原生体验,适合开发者和效率极客在编码工作流中无缝管理任务
2. 表达力丰富:单行命令即可完成复杂操作(如 todoist add "Urgent" -P 1 -d "today 5pm" -l urgent

3. 扩展性强:JSON 输出便于与 jqawk 等工具链集成,支持自动化脚本和 CI/CD 场景

4. 覆盖完整:相比官方 GUI,CLI 提供了对分区(Sections)和评论的直接操作能力

潜在缺点与局限性

  • 第三方工具风险:非 Doist 官方出品,功能更新可能滞后于 API 变更,存在维护可持续性风险
  • Token 管理负担:API Token 需手动获取并妥善保管,泄露即导致完整账户访问权限暴露
  • 无离线能力:纯 API 依赖,网络中断时完全不可用
  • 学习曲线:需要记忆命令参数(如优先级数字映射),相比 TUI 工具(如 todoist-tui)交互友好度较低
  • 速率限制:受 Todoist API 配额限制,高频自动化场景可能触发限流

适合人群

  • 终端重度用户、开发者、DevOps 工程师
  • 追求键盘驱动工作流(Vim/Emacs/Tmux 生态)的效率极客
  • 需要将任务管理集成到 Shell 脚本或自动化工作流的技术用户
  • 对官方 Web/App 界面操作效率不满意的 Todoist 付费用户

常规风险

| 风险类型 | 说明 |
|---------|------|
| 凭据泄露 | `TODOIST_API_TOKEN` 若写入 `.bashrc` 或脚本文件,可能通过版本控制或进程列表暴露 |
| 数据误操作 | `delete` 和 `complete` 无交互确认,脚本批量执行时可能造成不可逆数据丢失 |
| 供应链风险 | Homebrew Tap 和 Go 模块非官方渠道,存在被篡改或投毒可能(建议校验 checksum) |
| 隐私合规 | 所有任务数据经由第三方 CLI 传输至 Todoist 云端,敏感内容需评估合规要求 |

Todoist CLI 内容

暂无文件树

手动下载zip · 1.4 kB
contentapplication/octet-stream
请选择文件