核心功能与用法
Task Sync 是一款开源的双向任务同步工具,专用于打通 TickTick(滴答清单)与 Google Tasks 两大生态。用户可通过 Python 脚本实现:
- 双向同步:Google Task Lists 与 TickTick Projects 按名称自动匹配,任务标题、完成状态、备注内容实时双向流转
- 优先级映射:将 TickTick 的高中低优先级转换为 Google Tasks 标题前缀(
[★]高优先级、[!]中优先级),弥补 Google Tasks 无优先级字段的缺陷 - 智能列表推送:TickTick 的「今天」「接下来7天」「全部」三大智能列表单向同步至 Google Tasks,方便跨平台查看
- 防重复策略:通过日期字段转移机制避免 Google Calendar 重复事件——日期先同步至 TickTick 后再从 Google 清除,仅「全部」列表保留原始日期
技术架构
采用模块化设计:sync.py 作为主控,utils/ 目录封装双方 API,scripts/ 提供 OAuth 自动化配置,附赠 15 项端到端测试保障稳定性。
显著优点
1. 生态互补:解决 TickTick 国内友好但国外协作弱、Google Tasks 国外通用但功能简陋的痛点
2. 零代码自动化:支持 Cron 定时任务或 OpenClaw 内置调度,10 分钟级增量同步
3. 数据安全可控:本地运行, token 自主管理,无第三方云服务中转
潜在局限
- 手动配置门槛高:需分别申请 TickTick 开发者账号、配置 Google Cloud OAuth,对非技术用户不友好
- 冲突处理未披露:双向同步未说明任务修改时间戳冲突时的仲裁逻辑
- 字段损耗:TickTick 的子任务、标签、附件等高级特性无法映射至 Google Tasks
- 依赖个人开发者账号:TickTick 开放 API 权限可能受平台政策变动影响
适合人群
- 跨中美国际协作的远程工作者
- TickTick 重度用户需向 Google Workspace 生态妥协的场景
- 具备基础 Python/命令行能力的效率工具爱好者
常规风险提示
- OAuth token 需妥善保管,泄露可能导致任务数据被读取或篡改
- 自动化同步存在数据覆盖风险,建议首次使用前完整备份双方任务数据
- Google API 有配额限制,高频同步可能触发限流