DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Pomodoro — DeepSeek Harness 插件(DSH Plugin)
← Plugins

dsh-pomodoro

Pomodoro

一款 DeepSeek Harness Web Pomodoro 插件,支持配置专注和休息时长、从侧边栏访问以及可拖动的浮动面板

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:causebefore/dsh-pomodoro#b71b1965c332a541f872ece1b293453223db0e51
README兼容性版本

兼容性与来源证明

Pomodoro 以 dsh-pomodoro 发布,当前版本为 0.5.3。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/20

版本

0.5.3stable
2026/9/18
0.5.2stable
2026/9/3
0.5.0stable
2026/8/21
查看其余 5 个版本收起版本
0.4.2stable
2026/8/19
0.4.1stable
2026/8/19
0.4.0stable
2026/8/18
0.3.0stable
2026/8/16
0.2.0stable
2026/8/14
最新版
0.5.3
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 4
周下载
303
最近提交
2026/9/18
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

README

🍅 dsh-pomodoro

A Pomodoro plugin that adds focus and break cycles to the DeepSeek Harness Web UI.

English · 简体中文

Demo: a focus phase runs down, a completion reminder appears, the break starts automatically, the next focus session follows, and the panel collapses into mini mode

Interface Preview · Highlights · Quick Start · Usage · Settings and Notifications · Troubleshooting

Compatibility: DeepSeek Harness is evolving quickly, so this plugin tracks rc releases only: development and verification target rc baselines, with no commitment to intermediate prereleases such as alpha. The DSH version each release targets is noted in its Releases notes; after upgrading DSH, confirm compatibility against the release notes.

Interface Preview

Supports light and dark themes, a compact mini mode, and configuration through DSH plugin settings.

Light themeDark theme
Pomodoro floating panel in the light themePomodoro floating panel in the dark theme

Mini mode

Mini Pomodoro panel showing only the phase, countdown, and primary control

Settings

Pomodoro settings card in DSH plugin settings

Highlights

  • Native DSH integration: Open Pomodoro from the sidebar and manage its options from the DSH plugin settings page.
  • Complete timer controls: Start, pause, reset, or skip a phase, with a circular progress indicator, phase status, and completed-focus count.
  • Cross-session recovery: Reloading DSH—or reopening it after closing a tab or restarting the browser—resumes from the original deadline. If the active phase expired while DSH was closed, it is settled once.
  • Low-distraction mini mode: Collapse the panel to the phase, countdown, and primary control while retaining drag, expand, and close actions.
  • Configurable cycles: Set focus and break durations independently, and choose whether breaks or the next focus session start automatically.
  • Completion feedback: Always receive an in-app DSH reminder when a phase ends, with optional sound and background system notifications.
  • DSH language support: Follows the DSH global locale for Chinese and English. Switching languages updates the mounted plugin UI without resetting the timer or unsaved settings draft.
  • Interface-aware: Adapts to DSH light and dark themes, keyboard operation, and the reduced-motion preference.

Requirements

ComponentRequirement
DeepSeek HarnessVerified versions are listed in each plugin release note
Node.js^22.19.0 or >=24.0.0
DSH profileweb; headless profiles do not provide the UI
pnpmAvailable from the command line

Quick Start

Install the plugin into the web profile:

dsh plugin --profile web add dsh-pomodoro

Then start or restart DSH Web:

dsh web

The plugin is loaded when the 🍅 button appears at the bottom of the sidebar.

Install from the DSH UI

Prefer staying in the Web UI? Two community companions can install this plugin for you:

  • dsh-market — install it once with dsh plugin --profile web add dshmarket and restart dsh web, then open Settings → Plugin Market, search for dsh-pomodoro, and install it with one click. The plugin goes live after a page refresh.
  • dsh-find-plugin — install it once with dsh plugin --profile web add dsh-find-plugin and restart dsh web, then just tell the agent: "install the dsh-pomodoro plugin for DSH". It finds the plugin and runs the install for you; refresh the browser when it finishes.

Usage

Click the sidebar 🍅 button to open or close the panel. Drag the title bar to reposition it. Use Mini in the title bar to hide secondary information, and Expand to restore the full panel.

ControlBehavior
Start / PauseStart or pause the current phase
ResetRestore the current phase to its full duration and pause it
SkipMove to the next phase and keep it paused
Mini / ExpandSwitch between the low-obstruction layout and full controls

Settings and Notifications

Open Settings → Plugins → Plugin configuration → Pomodoro in DSH to configure:

SettingDefaultBehavior
Focus duration25 minutesFull duration of each focus phase; accepts an integer from 1 to 240 minutes
Break duration5 minutesFull duration of each break phase; accepts an integer from 1 to 240 minutes
Start breaks automaticallyOnStart the break when a focus phase ends naturally
Start the next focus session automaticallyOffStart the next focus session when a break ends naturally
Play a sound when a phase endsOffPlay the completion sound three times; a preview is available
Send system notifications in the backgroundOffSend a browser notification while the DSH page is in the background

If the current phase has not started, a new duration takes effect immediately. Once timing has started, the new duration applies from the next phase.

Completion feedback

  • In-app DSH reminder: Always enabled. It appears when a focus or break phase ends naturally, even if the Pomodoro panel is closed, and indicates whether the next phase started automatically.
  • Sound: Off by default. After enabling and saving it, each naturally completed phase plays the sound three times. Preview works without saving first.
  • System notification: Off by default. When enabling it for the first time, allow notifications in the browser prompt and then select Save. Notifications are sent only while the DSH page is in the background or does not have focus.

When every DSH page is closed, the browser cannot play the sound or send a notification at the exact deadline. The next DSH launch restores the timer and settles and reports the expired active phase once.

System notifications require DSH to be served from localhost, 127.0.0.1, or HTTPS, and the DSH page must remain open. The in-app reminder continues to work if sound or system notifications are unavailable.

Updating and Removing

# Update the plugin
dsh plugin --profile web update dsh-pomodoro

# Remove the plugin
dsh plugin --profile web remove dsh-pomodoro

Restart dsh web after either command.

Troubleshooting

SymptomFix
'pnpm' is not recognized during install or updatedsh plugin forwards to pnpm on PATH: run npm install -g pnpm and retry
dsh web fails to start because port 3080 is in useA previous instance is still running: find the PID with netstat -ano | findstr :3080, end it with taskkill /PID <pid> /F, then restart
No 🍅 button in the sidebarConfirm you are on the web profile and ran dsh plugin --profile web add dsh-pomodoro, then restart dsh web
System notifications never arriveCheck browser notification permission and keep the DSH page open; see Completion feedback

Links

  • npm package
  • Releases
  • Issue tracker
  • DeepSeek Harness

License

MIT. See THIRD_PARTY_NOTICES.md for the licenses covering React/ReactDOM and third-party assets such as the CC0 completion sound.

Development and Maintenance

Show local development, project structure, and release workflow

Local development

git clone https://github.com/causebefore/dsh-pomodoro.git
Set-Location dsh-pomodoro
dsh plugin --profile web add .
npm run check
npm pack --dry-run

The project has no build step: lib/client.js is the browser bundle that is published directly. Daily development happens on dev; main only receives versions that have completed release checks.

Project structure

PathResponsibility
lib/index.jsNode/Cordis entry point, official settings section, and the read-only config fallback channel (GET route on current hosts / loopback RPC on older hosts)
lib/client.jsBrowser timer engine, React UI, slot registration, locale messages, and settings synchronization
assets/sounds/deep-ding.mp3Source for the CC0 completion sound; its runtime bytes are embedded in the client bundle
docs/images/Chinese and English README screenshots plus the GitHub Social Preview image
cordis.patch.ymlInserts the plugin service into the DSH Web composition
package.jsonExports, peer ranges, bundle declaration, and npm publication allowlist
.github/workflows/publish.ymlTrusted Publishing workflow from a GitHub Release to npm

Release workflow

  1. Complete development and validation on dev, then update the version in package.json.
  2. Merge dev into main through a release pull request.
  3. Create a stable GitHub Release from the corresponding main commit with a name matching vX.Y.Z.
  4. The publish workflow validates the version, tag, and main ancestry, runs syntax and package checks, and publishes through npm Trusted Publishing.