核心用法
Task Sync 是一款开源的 Python 工具,专为实现 TickTick(滴答清单)与 Google Tasks 之间的双向数据同步而设计。用户通过运行 python sync.py 即可触发同步流程,系统会自动匹配双方同名的任务清单/项目,实现任务标题、完成状态、备注内容的双向流转。
智能清单支持是显著特色:工具可将 TickTick 的「今天」「未来7天」「全部」三大智能清单单向推送到 Google Tasks,并采用特殊日期策略避免 Google Calendar 重复——任务日期仅保留在 TickTick 端,Google 端任务除「全部」清单外均清空日期。
优先级映射机制将 TickTick 的高中低优先级转换为 Google 任务标题前缀 [★](高)和 [!](中),在低侵入性前提下保留优先级信息。
自动化配置灵活,支持传统 Cron 定时任务(建议每10分钟)或 OpenClaw 内置定时系统,满足持续同步需求。
显著优点
- 双向实时同步:避免手动维护双平台的重复劳动
- 智能清单整合:将 TickTick 强大的智能筛选能力延伸至 Google Tasks 生态
- 零日历冲突:独创日期转发+清除策略,根治 Google Calendar 重复事件问题
- 开源可审计:完整代码可见,包含15项端到端测试保障稳定性
潜在局限
- 依赖 OAuth 双端授权:需分别配置 Google Cloud 和 TickTick 开发者应用,入门门槛较高
- Python 3.10+ 环境要求:对非技术用户存在部署障碍
- 单向智能清单:Today/Next 7 Days 仅能从 TickTick→Google,反向不支持
- 无实时 Webhook:依赖轮询同步,存在分钟级延迟
适合人群
- 同时使用 TickTick 主端与 Google Tasks/Google 生态的跨平台用户
- 需要 TickTick 智能筛选但依赖 Google Calendar 提醒的轻度 GTD 实践者
- 具备基础 Python 环境配置能力的技术用户或运维人员
常规风险
- OAuth Token 安全风险:配置文件
config.json存储敏感令牌,需妥善保管 - 数据冲突风险:高频双向同步可能产生边缘竞态条件,虽测试覆盖但非生产级容错
- API 配额限制:受 Google Tasks API 与 TickTick Open API 调用频次双重约束
- 数据一致性风险:手动编辑冲突时可能产生重复任务或状态覆盖