✓ Verified 💻 Development ✓ Enhanced Data

Task Sync

Synchronize TickTick (Dida) and Google Tasks bidirectionally, including list/project mapping, task c

Rating
4.9 (390 reviews)
Downloads
621 downloads
Version
1.0.0

Overview

Synchronize TickTick (Dida) and Google Tasks bidirectionally, including list/project mapping, task content sync.

Complete Documentation

View Source →

Task Sync

Operate and troubleshoot bidirectional task sync between TickTick and Google Tasks.

Run

bash
python {baseDir}/sync.py

Setup Checklist

  • Python 3.10+ with: google-auth google-auth-oauthlib google-api-python-client requests
  • Enable Google Tasks API and run:
bash
python {baseDir}/scripts/setup_google_tasks.py
  • Create TickTick developer app and run:
bash
python {baseDir}/scripts/setup_ticktick.py
  • Configure {baseDir}/config.json token and data paths.

Expected Behavior

  • Sync Google Task Lists <-> TickTick Projects by same name.
  • Sync task title, completion status, and notes/content bidirectionally.
  • Map TickTick priority to Google title prefix: [★] high, [!] medium.
  • Export TickTick smart lists (Today, Next 7 Days, All) to Google Tasks one-way.

Due-Date Rule (Calendar Duplicates)

  • Keep due dates only in the "All" smart list.
  • For other synced lists, forward date to TickTick then clear Google due date.
  • Treat this as the source-of-truth rule when debugging duplicate Calendar items.

Automation

bash
# Cron: every 10 minutes
*/10 * * * * /path/to/python {baseDir}/sync.py >> /path/to/sync.log 2>&1

Use OpenClaw cron if available.

Troubleshooting Workflow

  • Re-run both OAuth setup scripts if auth errors appear.
  • Verify config.json paths point to existing token files.
  • Run python {baseDir}/sync.py and inspect sync_log.json and sync_db.json.
  • Check API wrappers:
  • {baseDir}/utils/google_api.py
  • {baseDir}/utils/ticktick_api.py

Installation

Terminal bash

openclaw install task-sync
    
Copied!

💻Code Examples

python {baseDir}/sync.py

python-basedirsyncpy.txt
## Setup Checklist

1. Python 3.10+ with: `google-auth google-auth-oauthlib google-api-python-client requests`
2. Enable Google Tasks API and run:

Tags

#cli_utilities

Quick Info

Category Development
Model Gemini 2.0
Complexity One-Click
Author jp1222
Last Updated 3/10/2026
🚀
Optimized for
Gemini 2.0
💎

Ready to Install?

Get started with this skill in seconds

openclaw install task-sync