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.

Notifications & Integrations ★ 0 updated 2026-09-11
View on GitHub ↗

Install

dsh plugin --profile web add dsh-ticktick

npm 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

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

More plugins in Notifications & Integrations

Browse more in Notifications & Integrations

Guides for Notifications & Integrations plugins