DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Ticktick — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

dsh-ticktick

Ticktick

TickTick / Dida365 (滴答清单) sync for DeepSeek Harness: official OAuth 2.0 Open API integration to pull tasks across lists, create, update, complete, delete tasks, and one-shot dedupe sync — with a web settings panel

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add dsh-ticktick@0.1.4
READMECompatibilityVersions

Compatibility and provenance

Ticktick is published as dsh-ticktick and currently resolves to version 0.1.4. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
9/20/2026

Versions

0.1.4stable
9/11/2026
0.1.3stable
8/16/2026
0.1.2stable
8/16/2026
Show 2 more versionsCollapse versions
0.1.1stable
8/16/2026
0.1.0stable
8/16/2026

Related plugins

Loading related plugins…

Latest
0.1.4
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
148.4 kB
Files
18
Surface
web
License
MIT
Source
npm
GitHub
★ 0
Weekly downloads
126
Security scan
✓ v0.1.4 scan passed
Last push
9/11/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in productivity-workflow.

Acp App@deepseek-ai/dsh-acp-appThe dsh ACP profile bundle: automation-only JSON-RPC stdio and process lifecycle over dsh-baseClient Ui Task Board@linxin666/dsh-client-ui-task-boardHost-authoritative task board for the DSH Web GUI with real session execution, Host cron scheduling, and optional cross-platform idle-sleep protection; mounted without DSH source changes.Web All@linxin666/dsh-web-allDSH Web UI 全家桶聚合插件:一键安装全部功能插件(task-board / git-graph / pet / remote-web-ui / web-ui-settings / skin-center / community-plugins / compat shim)。compat 桥接层已并入本包(src/client),无需独立 compat npm 包。Agent Teams@nanmicoder/dsh-agent-teamsAgentTeams for DeepSeek Harness: multi-agent team collaboration (captain, members, tasks with dependencies, messaging) driven by natural language, with a tree monitor in the web GUI

README

dsh-ticktick

English | 中文

Two-way task sync with TickTick / Dida365 (滴答清单) for DeepSeek Harness, built on the official OAuth 2.0 Open API. Pull tasks across every list, create / update / complete / delete tasks, and run a one-shot dedupe sync — from the agent or the web settings panel.

Features

  • Official Open API — OAuth 2.0 authorization-code flow against the TickTick / Dida365 open platform (/open/v1), with automatic token refresh on 401.
  • Both regions — Dida365 (CN, default) and TickTick (international), selectable in the settings panel or via ticktick_config.
  • Pull — ticktick_tasks / ticktick_sync list incomplete (or completed) tasks across all lists (the 收集箱 Inbox included, even though the Open API's project list omits it), sorted by due date, with list names.
  • Push — ticktick_add creates one or more tasks (title, list by id or name — inbox / 收集箱 resolve to the Inbox, due date in ISO 8601 or bare YYYY-MM-DD, priority 0-5 or none/low/medium/high, tags, content).
  • One-shot sync — ticktick_sync with direction=pull (grouped summary) or direction=push (creates missing tasks, dedupes by title within a list, Inbox included — re-running never duplicates).
  • Maintenance — ticktick_update, ticktick_complete, ticktick_delete (project id optional; auto-resolved, Inbox included).
  • Settings panel — Settings → TickTick: configure credentials, run the authorize flow (popup + manual code paste), refresh tokens, quick-add a task (list picker shows the Inbox first, archived lists are excluded), and complete today's tasks in place.
  • Credentials and tokens persist to ~/.dsh/dsh-ticktick.json with mode 0600; ticktick_status never echoes secrets.
  • System-prompt announcement so agents know when to use the plugin.

Install

# after publishing to GitHub (repo tagged with the `dsh-plugin` topic)
dsh plugin --profile web add github:zhengjy01/dsh-ticktick

# or from npm (prebuilt install, no build approval needed)
dsh plugin --profile web add dsh-ticktick

# local development
dsh plugin --profile web add link:/path/to/dsh-ticktick

Restart dsh web. The plugin needs no build step — lib/index.js is plain ESM.

Configuration

  1. Create an app in the open platform console: https://developer.dida365.com/docs#/openapi (CN) or https://developer.ticktick.com/manage/ (international), and register the redirect URI:

    http://127.0.0.1:3080/api/dsh-ticktick/oauth/callback
    

    (use your actual dsh web port, or set a custom redirectUri — it must match exactly.)

  2. Give the plugin your client_id / client_secret, either in the settings panel (Settings → TickTick) or by asking the agent:

    帮我配置滴答清单,client_id 是 xxx,client_secret 是 yyy,区域用国内版 Dida365
    

    The agent calls ticktick_config and persists the credentials.

  3. Authorize: click 开始授权 in the panel (or ticktick_oauth_start) and log in. The callback completes automatically; if it doesn't, paste the code back and call ticktick_oauth_finish.

From then on:

把今天滴答清单里没做完的任务同步给我          → ticktick_sync (pull)
帮我把这些任务同步到滴答清单:买牛奶、写周报   → ticktick_sync (push, dedupes)
明天下午3点提醒我开会,加到「工作」清单       → ticktick_add

The client_secret and OAuth tokens are credentials: anyone holding them can read and change your tasks. They stay in ~/.dsh/dsh-ticktick.json (mode 0600); use ticktick_config(reset: true) to clear them if they leak.

API surface

ToolPurpose
ticktick_statusconnection & authorization status
ticktick_configset / clear clientId, clientSecret, region (cn/intl), redirectUri
ticktick_oauth_startbuild the authorize URL
ticktick_oauth_finishexchange a pasted code / redirect URL for tokens
ticktick_listslist all lists (id + name)
ticktick_taskspull tasks (by list, completed flag, limit)
ticktick_addcreate tasks
ticktick_updateupdate a task
ticktick_completecomplete a task
ticktick_deletedelete a task
ticktick_syncpull summary / push with title dedupe

Notes

  • Uses Node's built-in fetch (Node 22+) and crypto — zero runtime dependencies.
  • The OAuth callback route is loopback-only and verifies the OAuth state; the remaining /api/dsh-ticktick/* routes are loopback + same-origin only.
  • Not covered by the open API: smart-list filters and time-triggered reminders (reminders/repeatFlag are passed through when present, but not modeled as tool parameters).
  • The web settings panel talks to the host through the loopback-only /api/dsh-ticktick route family.

License

MIT