核心用法
rtm 是一个轻量级命令行工具,通过 Python 标准库直接与 Remember The Milk API 交互,实现完整的任务生命周期管理。
主要功能
- 任务管理:创建、完成、删除、移动任务,支持批量操作
- 优先级与标签:设置1-3级优先级,灵活打标签分类
- 智能添加:
--parse启用 Smart Add 语法,如^tomorrow #shopping !1自动解析截止日期、标签、优先级 - 高级搜索:完整支持 RTM 过滤语法,支持布尔组合、时间范围、状态筛选
- 笔记功能:为任务添加结构化笔记,支持标题和内容
配置流程
1. 申请 API Key 和 Shared Secret
2. 配置环境变量
3. 执行一次性交互授权,令牌持久化存储于 ~/.rtm_token
显著优点
- 零依赖:仅使用 Python 标准库,部署简单
- 完整功能:覆盖 RTM 核心 API 能力
- 可靠传输:15秒超时+3次指数退避重试
- ID 透传:任务输出包含完整 ID,便于脚本化二次操作
潜在局限
- 令牌明文存储:
~/.rtm_token以纯文本保存,需手动设置权限保护 - 环境隔离:子进程不继承环境变量,需显式传递
- API 依赖:功能受 RTM 服务可用性约束
- 无图形界面:纯 CLI 体验,学习曲线较陡
适合人群
RTM 重度用户、偏好终端工作流的开发者、需要任务数据自动化处理的场景。
常规风险
- 令牌文件泄露可能导致账户完全访问
- 误操作删除(API 请求 delete 权限)无法撤销
- 网络中断时重试机制可能产生延迟