dsh-ikun-pet
Manifest valid★ 10🐤 DeepSeek Harness (DSH) permanent plugin: Fill the area below the deep diving status line with Kun pet GIFs during Deep diving responses — progress bar 0%→100%, switch action and copy every 20%, and play "What are you doing~ Oh my" at the system level when complete.
🐤 dsh-ikun-pet · ikun Desktop Pet
📖 中文文档:README.zh.md

A DeepSeek Harness (DSH) plugin that fills the full row under the "Deep diving..." status line with an ikun pet during every reply: a
0% → 100%progress bar, a new animation and text every 20%, and a jump celebration with a system-level "你干嘛~哎哟" voice cue at completion 🏀
✨ Features
- Only fills the deep-dive dock: registered at
conversation.input.dock— the full row directly below DSH's "Deep diving..." status line, between the conversation and the composer. Visible only while a session isrunning(deep diving); completely invisible the rest of the time. - The pet walks the progress bar: the ikun pet walks from 3% to 97%, playing frame-by-frame on top of the progress bar (8 columns × 9 rows sprite-sheet contract).
- A new stage every 20%: six stages at 0/20/40/60/80/100, each switching both the animation and the text (see docs/PROGRESS-STAGES.md).
- Universal adaptive progress: a layered estimation model — real anchors (0% start / 100% done) + real goal-round progress + self-calibration from this session's turn durations + activity pacing for tools/streaming/approval-waiting + a shrinking reserve. Short tasks run fast, long tasks run slow, waiting for your approval slows it down honestly, and it never fakes 100% (details in docs/PROGRESS-STAGES.md).
- Completion heard system-wide: at 100% the host process plays "你干嘛~哎哟" (
assets/voice.mp3) with a system command — audible from any window and any session, independent of browser mute (tested on macOS). - Permanent plugin form: written into the DSH composition (
cordis.patch.yml) and auto-loaded on every DSH start — install once, works in every session. Dynamic-plugin sources (src/) are kept as an alternative for session-level installs.
🚀 Install
Option A: clone (for tinkerers)
git clone https://github.com/eric-song-dev/dsh-ikun-pet && cd dsh-ikun-pet
dsh plugin add "$PWD" --profile web
Option B: remote one-liner (for users)
dsh plugin add github:eric-song-dev/dsh-ikun-pet --profile web
# or: dsh plugin add https://github.com/eric-song-dev/dsh-ikun-pet.git --profile web
Option C: npm (prebuilt — installs without the allowBuilds build-approval step)
dsh plugin add dsh-ikun-pet --profile web
💡 If your profile isn't named
web, swap--profile webfor your own profile name in the commands above.
Then restart dsh web and refresh the browser. Verify:
curl -sI http://127.0.0.1:3080/ikun-pet/spritesheet.webp # sprite route (should be image/webp)
curl -s http://127.0.0.1:3080/plugins/dsh-ikun-pet/client.js # client bundle (should return JS)
🎬 Stage → animation → text
| Progress | Animation | Text |
|---|---|---|
| 0% – 20% | waiting | 深潜启动!准备出发… |
| 20% – 40% | runRight | 正在收集线索… |
| 40% – 60% | working | 埋头苦干中… |
| 60% – 80% | review | 认真思考中… |
| 80% – 100% | wave | 快好啦!马上见结果~ |
| 100% (done) | jump | 完成啦!你干嘛~哎哟 🔉 (host plays the voice cue) |
⚙️ Configuration (optional)
Everything lives in the plugin line's config inside the bundled cordis.patch.yml:
spritePath / voicePath / playVoiceAtDone / playCommand (assets default to the bundled assets/).
- Disable: remove the
#in front of# disabled: true, restartdsh web(put it back to re-enable) - Mute the voice:
config.playVoiceAtDone: false(the animated bar is unaffected) - Voice on Windows/Linux: swap
playCommandto PowerShell / ffplay (examples in the comments; macOS defaults toafplay, tested)
🗑 Uninstall / 🔄 Update
dsh plugin remove dsh-ikun-pet --profile web # uninstall (bundles are reconciled automatically), then restart dsh web
# update: cd <repo dir> && git pull && dsh plugin add "$PWD" --profile web
🧪 Session-level install (dynamic plugin)
node scripts/build-package.mjs # produces the ikun.package.json install payload
Hand the payload to your Agent to install via cordis_define + cordis_run — current session only.
⚠️ Don't run it alongside the permanent plugin (their sprite routes conflict).
🖥 Platform support
| Part | macOS | Windows / Linux |
|---|---|---|
| Animated UI + progress bar (pure Web) | ✅ tested | ⚠️ should work, untested |
| Completion voice (system command) | ✅ tested (afplay) | ⚠️ commands provided, untested |
🛟 Troubleshooting
| Symptom | Fix |
|---|---|
| Plugin line fails on restart | node -e "require('dsh-ikun-pet')" in the profile dir should succeed; reinstall if it doesn't |
| Dock not showing but routes work | hard refresh (Cmd+Shift+R); make sure the dynamic plugin isn't enabled at the same time |
| No voice | check config.playVoiceAtDone; macOS uses afplay, other OSes need a different playCommand |
| Don't want it to load | add disabled: true to the plugin line and restart |
📄 License
MIT
Compatibility
Versions
| Latest version | Published | Size |
|---|---|---|
| 2.2.0 | — | — |
Comments
Loading…
Similar plugins
by ting-good
用于DeepSeek Harness的可爱小厨娘插件,展示任务状态,也可以点击互动
★ 3
↓ 50/wk
NOASSERTION
JavaScript
Oct 22, 2026
dsh plugin --profile web add dsh-cook-petby Asza-other
DeepSeek Harness 插件:模型长时间只思考不出声时,注入提示词让它自己用正文说清在做什么、做到哪了,任务不中断;对话正文左下角浮窗同步显示这段原文。带分钟级图形设置卡,零运行时依赖。
★ 1
MIT
JavaScript
Oct 21, 2026
dsh plugin --profile web add dsh-narratorby dsh-plugins
A DeepSeek Harness Web plugin that puts a dynamic little buddy — a GrokBot-style animated avatar with a synchronized typewriter status line — right in front of the "Deep diving..." indicator. 在「Deep d
★ 8
↓ 161/wk
NOASSERTION
TypeScript
Sep 3, 2026
dsh plugin --profile web add @dsh-plugin/dsh-thought-buddyby samsam560
DeepSeek Harness 开场 / 退场动画插件:5 套纯代码自绘样式,也可以换成你自己的视频或动图;设置页可调速度、粒子、主色、文案。退场动画需要可选地打一次桌面壳补丁。
★ 0
MIT
JavaScript
Oct 7, 2026
dsh plugin --profile web add dsh-open-exit-animationby Gorkaseto
A lightweight, pixel-art companion plugin for DeepSeek Harness (DSH) that adds an animated whale pet above the input composer during new sessions.
★ 0
Apache-2.0
JavaScript
Oct 21, 2026
dsh plugin --profile web add dsh-whale-petby MeteorNOX
DeepSeek Harness(DSH)一只住在 DSH 界面右下角的小鲸鱼娘,帮你盯着DeepSeek账户余额。QQ弹弹,支持拖拽吸附、左吸附翻转、数字滚动动画,随界面自动启用,建议直接喊来你的dsh安装
★ 6.4k
↓ 95.5k/wk
MIT
JavaScript
Oct 11, 2026
dsh plugin --profile agent add dsh-whale-widget