核心用法
Task Sync 是一款开源的双向任务同步工具,专门解决 TickTick(滴答清单)与 Google Tasks 之间的数据互通问题。用户通过 Python 脚本实现两个平台的任务列表、任务标题、完成状态及备注内容的实时或定时同步。
主要功能模块:
- 双向列表同步:Google Task Lists 与 TickTick Projects 按名称自动匹配
- 任务内容同步:支持标题、完成状态、备注/内容的跨平台同步
- 优先级映射:TickTick 的高/中优先级自动转换为 Google Tasks 标题前缀
[★]和[!] - 智能列表推送:将 TickTick 的「今天」「未来7天」「全部」三大智能列表单向同步至 Google Tasks
- 防重复策略:日期字段通过 TickTick 中转后从 Google Tasks 清除,避免 Google Calendar 重复事件;仅「全部」列表保留日期
运行方式:执行 python sync.py 即可触发同步。支持 Crontab 每10分钟定时任务或 OpenClaw 内置调度系统。
显著优点
1. 生态桥接:填补 TickTick 与 Google 原生任务管理之间的生态鸿沟,适合同时使用 Android/Gmail 与 TickTick 的跨平台用户
2. 零成本开源:完全免费,代码透明,支持本地部署
3. 智能列表原生支持:独特支持 TickTick 智能列表的导出,这是官方 API 未直接暴露的能力
4. 防重复设计:日期处理策略避免 Google Calendar 重复,体现实际使用场景的深度优化
潜在缺点与局限性
- 技术门槛高:需 Python 3.10+ 环境,手动配置 Google Cloud OAuth 与 TickTick 开发者应用,不适合非技术用户
- 令牌管理负担:双平台 OAuth 令牌需手动维护,存在过期风险
- 单向智能列表:Today/Next 7 Days 智能列表仅能从 TickTick 推送到 Google,无法反向同步
- 字段限制:不支持子任务、附件、标签等复杂字段的同步
- 依赖第三方 API:受 TickTick Open API 稳定性与速率限制约束
适合人群
- 技术背景的效率工具爱好者
- 同时使用 Google Workspace 与 TickTick 的跨平台重度用户
- 需要定时自动化任务同步的开发者/运维人员
- 对数据主权敏感、倾向本地部署的用户
常规风险
| 风险类型 | 说明 |
|---------|------|
| **OAuth 泄露** | `config.json` 存储的令牌若泄露,可导致双平台任务数据被访问或篡改 |
| **数据冲突** | 双向同步存在时间差,极端情况下可能出现任务重复或覆盖 |
| **API 变更** | TickTick 非官方 API 可能随时调整,导致同步失效 |
| **定时任务失控** | Crontab 配置错误可能导致频繁 API 调用,触发限流或封禁 |
| **日期误处理** | 自动清除 Google 端日期的策略可能造成预期外的时间信息丢失 |