dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
A focus companion for DSH Web: a pomodoro timer, four-quadrant tasks, and a pet that grows along with your focus.
Version 0.9.4 · Requires DSH Web 0.2.1-rc.2+ · Zero npm dependencies · Data stays on your machine
English | 中文
Open 🍅 in the DSH sidebar and start a focus round. When it ends, your pet gains EXP and the stats are recorded. Sort work with four-quadrant tasks, and let the agent start timers or create tasks for you — it always asks before changing anything.
After installing you get:
Mode · Default length · Best for Standard · 25 min · Daily tasks and routine work Deep · 50 min · Coding, writing, anything that needs immersion Sprint · 15 min · Getting started, or clearing small items
*When you are busy, tuck the pet into the capsule at the bottom-right of the chat page: the countdown, pause, and stop controls stay within reach.*
The plugin exposes a pomodoro_pet tool to the agent:
Just ask in a DSH conversation:
$DSH_HOME/storages/pomodoro_pet.json; copy that file to migrateBefore you start: DSH Web (0.2.1-rc.2 or newer) and a modern browser with localStorage. The plugin has zero npm dependencies and needs no build step.
The plugin is published on npm as dsh-pomodoro-pet.
In DSH, open Plugins → Installed → Add plugin, enter dsh-pomodoro-pet, and click Install. Or from a shell:
dsh plugin add dsh-pomodoro-petThen restart dsh web and refresh the browser. This path is not delayed by the plugin-market index cache.
https://cdn.jsdelivr.net/gh/gitByteFree/dsh-pomodoro-pet@main/market/index.jsondsh web, then refresh the browserThe index is served through jsDelivr because the marketplace requires a direct200without redirects. A new release may take up to 12 hours to appear because of edge caching. Where GitHub is reachable,https://raw.githubusercontent.com/gitByteFree/dsh-pomodoro-pet/main/market/index.jsonserves the same file.
tar -xzf dsh-pomodoro-pet-0.9.4.tar.gz
cd dsh-pomodoro-pet
./install.sh # installs to ~/dsh-plugins, profile "web"The script copies the plugin, registers it in the profile, creates the node_modules symlink, and injects the patch. It is idempotent. Then restart DSH:
# Press Ctrl+C in the terminal running dsh web, then start it again
dsh webCustom location or profile:
./install.sh --dest ~/my-plugins --profile web
./install.sh --home /path/to/.dsh --profile webExpand the manual steps (for people who want to see exactly what happens)
~/dsh-plugins/dsh-pomodoro-pet~/.dsh/profiles/web/package.json:"dsh-pomodoro-pet": "link:/home//dsh-plugins/dsh-pomodoro-pet" to dependencies"dsh-pomodoro-pet" to the end of dsh.profile.bundlesmkdir -p ~/.dsh/profiles/web/node_modules
ln -sfn ~/dsh-plugins/dsh-pomodoro-pet ~/.dsh/profiles/web/node_modules/dsh-pomodoro-pet~/.dsh/profiles/web/cordis.patch.yml:- insert:
- id: pomodoro-pet
name: 'dsh-pomodoro-pet'
config: {}dsh web and refresh the browserFor a detailed walkthrough, see INSTALL.md (Chinese).
curl -s -o /dev/null -w "%{http_code}\n" http://127.0.0.1:3080/dsh-pomodoro/stateA 200 means the Host half loaded. 3080 is dsh web's default port; if you started it with --port (for example 8080), use that port instead.
In the GUI you should see:
0.9.4 under Settings → AboutAvailable while the panel is open:
Key · Action Space · Start / pause / resume S · Stop the current round (during a break: skip it) 1 / 2 / 3 · Switch Standard / Deep / Sprint ? · Toggle the shortcuts overlay Esc · Close a dialog / leave an input
Shortcuts only work while the Pomodoro Pet panel is open; inside an input or dialog only Esc is handled. Stopping a focus round counts as abandonment: no EXP, mood −1, round streak reset. Stopping a break has no penalty.*Settings: timer, sound and alerts, appearance, agent integration, pet, stats, and data — all on one page.*
Expand troubleshooting
dsh web log for pomodoro-pet errors, then verify the cordis.patch.yml indentation and that the bundle is in dsh.profile.bundlesdsh weblink: path is wrong; inspect ~/.dsh/profiles/web/node_modules/dsh web restart$DSH_HOME/storages/pomodoro_pet.jsondsh-pomodoro-pet from ~/.dsh/profiles/web/package.json, delete the 4 patch lines from cordis.patch.yml, remove the node_modules symlink, restart dsh webclient.js is a browser-ready bundlenode --test engine.test.mjs v03-engine.test.mjs v04-engine.test.mjs agent-bridge.test.mjs
# 107 tests, all passingMIT © 2026 chris. See LICENSE.