zhengjy01/dsh-ticktick
Two-way TickTick
dsh-ticktick is two-way task sync with TickTick / Dida365 for DeepSeek Harness, built on the official OAuth 2.0 Open API with automatic token refresh on 401 and both regional endpoints (Dida365 CN by default, TickTick international). Agent tools: ticktick_tasks / ticktick_sync pull incomplete or completed tasks across all lists sorted by due date; ticktick_add creates tasks (list by id or name, ISO dates or bare YYYY-MM-DD, priority, tags, content); ticktick_sync runs a one-shot dedupe push that never duplicates by title within a list; ticktick_update / ticktick_complete / ticktick_delete maintain tasks; ticktick_status / ticktick_config handle connection state without echoing secrets. A Settings → TickTick panel configures credentials, runs the authorize flow (popup or manual code paste), refreshes tokens, quick-adds and completes today's tasks.
Install
dsh plugin --profile web add dsh-tickticknpm dsh-ticktick 0.1.3 verified 2026-09-04 (repository field → github.com/zhengjy01/dsh-ticktick; README EN primary w/ zh edition). Install: dsh plugin --profile web add dsh-ticktick (prebuilt, no build approval) or dsh plugin --profile web add github:zhengjy01/dsh-ticktick, then restart dsh web. Register the OAuth redirect URI http://127.0.0.1:3080/api/dsh-ticktick/oauth/callback (your actual dsh web port).
Compatibility
DeepSeek Harness web profile; TickTick (intl) or Dida365 (CN) OAuth 2.0 Open API; Node 22+ built-in fetch and crypto; zero runtime dependencies.
Details
- Repo: zhengjy01/dsh-ticktick
- Category: Notifications & Integrations
- Stars: 0
- Version: npm dsh-ticktick 0.1.3
- Last push: 2026-09-11
- First seen: 2026-08-16
Recent updates
Credentials persist to ~/.dsh/dsh-ticktick.json with mode 0600; smart-list filters and time-triggered reminders are not covered by the open API.
FAQ
- Which regions are supported?
- Dida365 (CN, default) and TickTick (international), selectable in the settings panel or via ticktick_config.
- Can it sync both directions?
- Yes — pull a grouped summary or push missing tasks with dedupe by title within a list; re-running push never creates duplicates.
- Where are tokens stored?
- ~/.dsh/dsh-ticktick.json with mode 0600. ticktick_status never echoes secrets; use ticktick_config(reset: true) to clear leaked credentials.
Alternatives
cloader/dsh-taskboard · a903067276-rgb/dsh-plan-switch