dsh-pet
PC2005-cloud/dsh-petDSH Web UI 桌面宠物,Windows / macOS / Linux 三端可用:浏览器浮层或透明置顶桌面窗口,106 个透明动画、带挤压与粒子的甩抛反弹物理、随会话事件实时联动的工作状态气泡、碎碎念与带持久记忆的对话、余额展示、表情包配图、多开同屏,并支持直接放入的自定义动画与宠物种类(pet pack)。
macOS 桌面动画伴宠:跟随各个会话的工作进展,对审批与报错做出反应,长时间运行时吃点零食,空闲时打盹。需另装一个独立的桌面壳应用。
Big Fat Fish Girl is a desktop pet for DeepSeek Harness. She stays above other apps in a transparent window while Harness is minimized and follows work across all chats. She shows current activity, tool use, requests, completion and errors.
Clicking her brings Harness forward on its last-open chat, not a specific session.
commentary for browsing and search. Tool names and arguments are not sent to the browser.
available. It does not estimate costs or balances.
horizontal movement. Each behavior can be disabled in Harness settings.
*Generated from every shipped DeepSeek Chan atlas by node scripts/build-preview.mjs.*
docs/HARNESS-CONTRACT-v0.2.0-rc.2.md).
web or desktop.@deepseek-ai/schemastery.These captioned loops are rendered from the shipped DeepSeek Chan art by node scripts/build-preview.mjs; the atlas overview above includes every animation sheet.
· · · · ·
These samples were captured from the running preview with npm run preview:lines.
English — default:
· · · · · · · · · ·
Russian:
· · · · · · · · · ·
Simplified Chinese:
· · · · · · · · · ·
The amber bubble is Harness's own approval colour, used when she needs you or is changing something. A quiet moment has no line at all — the last frame above.
Download the plugin .tgz and the separate macOS app from the same GitHub release. You can also build the app from that release's source tag.
The plugin package contains runtime code and sprite atlases, without demo GIFs, screenshots, source art or build tools. Install the .tgz, not GitHub's larger Source code archive. Follow the macOS install guide for both routes, checksums, Gatekeeper and post-install verification.
Settings live in Harness's Settings panel, in the Big Fat Fish Girl section (size and opacity are sliders — the pet changes as you drag); the same values are also editable from the Plugins panel's Configure form. The pet carries no menu or panel of its own, and the position is the only thing kept per window.
Setting · What it does Size / Opacity · 88–172 px and 0.35–1 Reduce motion · Freezes to each state's readable anchor frame and stops transitions React to hover · On/off for the cursor reactions Random antics · On/off for the spontaneous idle actions Snacks · On/off for the snack after long work Token count display · On/off for provider-reported counts after a completed job Wandering · On/off for the autonomous strolls Language · English by default; Russian and Simplified Chinese are also available
For state aggregation and priority details, see docs/ARCHITECTURE.md.
For shell startup and bridge details, see desktop/README.md. Build and platform information is in desktop/tauri/README.md.
Node.js 22 or newer is required for development. Install dependencies and run the checks:
npm install
npm run check
npm run build
npm run build:desktop
node preview/server.mjsnpm run preview:art regenerates the art previews. Install its pinned Pillow version with python3 -m pip install --requirement scripts/preview-requirements.txt. See preview/README.md for the local playground, docs/ARCHITECTURE.md for the module map, and docs/adding-an-animation.md to add an animation.
Editable PNGs and original pose boards live on the separate art-source branch. Normal builds, tests and previews use the committed runtime atlases and do not download source art. See the art source guide only if you want to rebuild the atlases.
independent pets; the pet's window position is the only thing kept per browser window.
cost, balance and remaining-quota APIs are not part of the verified Harness contract.
0.2.0-rc.2. The 0.2.1 startup-origin fix does not verify that version's full event contract.
responses, tool arguments or session titles.
The ID contains no content, and the host accepts it only while that session is open.
only; model names, message IDs and content are not sent with them.
in browser local storage.
Issues and feature requests: GitHub Issues.
Code: Unlicense, dedicated to the public domain. Character artwork: not covered by the code dedication; reuse terms are not granted here — see ASSET_LICENSE.md.