dsh-ui-pet: A Floating Cat That Follows Session State in DeepSeek Harness

hanyudong1994/dsh-ui-pet

EntertainmentVerified
Listed on 2026-09-21
Page last updated 2026-09-21

A desktop pet cat for the DeepSeek Harness Web GUI, floating at the bottom-right and reacting to the current session's running, idle, or empty state with matching bubbles — purely presentational with zero side effects.

dsh-ui-pet is a DSH plugin that adds a floating cat to the DeepSeek Harness Web GUI, docked at the bottom-right corner with its face and caption following the current session's activity. It solves the problem of having to dig through logs just to know whether a task is actually running, turning session state into an animation you can read at a glance. Its core abilities include three bound states (sleeping with no session, working while running, idling when free), click interaction that cycles reaction bubbles and restores after about 700ms, and a zero-side-effect design that registers into a framework list slot and cleans up automatically on unload.

How to Install

install
npmdsh plugin --profile web add dsh-ui-pet
Category
Entertainment
Platform
DSH Plugin
Author
hanyudong1994
Distribution
Plugin

dsh-ui-pet Key Features

Pet reacts to session stateClick for interaction bubblesDisplay-only, zero side effectsRegisters into shell.overlay slot
Listed on dsh-plugin.org

dsh-ui-pet Repo Summary

What Does It Do?

It is a DSH plugin for DeepSeek Harness that puts a floating cat in the bottom-right corner of the Web GUI and lets it react to the current session's activity in real time. It turns the abstract question of "what is the session doing" into an animation you can read at a glance, so you do not have to watch logs to know whether work is running. Maintained by hanyudong1994 under the MIT license and written in TypeScript, it is a pure presentation-layer component.

Core Features

  • State binding: the cat sleeps with "呼…" when there is no current session, works with "加油!" while the session is running, and idles with "喵?" when it is free.
  • Click interaction: clicking the pet pops a reaction bubble that cycles through "喵!", "呼噜…" and "呀!", then restores the state text after 700ms.
  • Pure presentation layer: it only reads the standard session-list data stream, writes no session logs, stays invisible to the model, and has zero side effects.
  • Native framework integration: it registers into the shell.overlay list slot and is cleaned up automatically when the plugin unloads, which keeps hot reload friendly.
  • Standalone development: the repository ships 16 unit tests covering components, state derivation, register/unregister and invariants, so it can be built and verified outside the host.

How to Use This Plugin?

Once enabled in the DSH Web GUI, the pet appears in the bottom-right corner on its own and follows the current session state without any input. Click the cat to trigger the interaction bubbles; after about 700ms the text returns to the current state. Because it is a browser-side client plugin, you need to wire it into your own deepseek-harness source checkout by following the README steps: install the dependency, register the plugin entry in the browser plugin roster, add the source path mappings, then rebuild, restart the web service and refresh the page. It is built against the public deepseek-harness release line, and since upstream is still pre-release, interface changes may require rebuilding against a newer version.

This page is an independent rewrite of the plugin's official README — for authoritative documentation and the latest changes, refer to the source: hanyudong1994/dsh-ui-pet. The plugin is third-party code that runs on your machine once installed; inclusion does not imply endorsement — please review the source before installing.

Install, update, and uninstall this plugin in the Plugin Market of DeepSeek Harness's DSH Plugin Hub

DSH Plugin FAQ