mrkeyoor.com_
Tue 20 Oct 21:48 UTC
Dev Toolsevaluationupdated 20 Oct 2026

dsh-pet review

dsh-pet is an animated companion for DeepSeek Harness that can appear in the browser or a transparent desktop window. Its documentation is predominantly Chinese, with an English introduction in the plugin README. Harness integration adds work-state reactions, conversation and balance displays. A documented standalone mode provides decorative interactions without those host features.

Verdict

Try dsh-pet if you want a companion for DeepSeek Harness and can work with predominantly Chinese instructions. The source install, build and test commands passed at commit cf3ed3c; graphical behavior remains unmeasured. Check the conflicting self-talk guidance before Harness use. For decorative use, consider the documented standalone route and its feature limits. Review the separate material restrictions before reusing the supplied assets.

We ran it

Lab card: what happened when we ran dsh-petScreenshot of dsh-pet (www.npmjs.com/package/dsh-pet)
Install✓ · 11s293 packages · 235 MB
Build✓ · 5s
Tests✓ · 16sran, no count parsed
Repo457 files~38,883 lines of source · 145.5 MB · 1 CI workflows

Answers from our run

Does dsh-pet build from source?

Dependencies installed in 11 seconds (293 packages), and the build succeeded in 5 seconds. We cloned commit cf3ed3c into a clean Debian container with 3 CPUs and no project-specific setup.

Do dsh-pet's tests pass?

Yes. The project's own test command exited successfully in 16 seconds, although its output did not expose an individual test count.

Who should not use dsh-pet?

Teams planning to use the supplied animation materials commercially: the README prohibits commercial use of those materials.

What are the alternatives to dsh-pet?

VPet, Agent Pet. Try dsh-pet if you want a companion for DeepSeek Harness and can work with predominantly Chinese instructions.

SetupN/ASource commands succeeded, but Harness integration and graphical desktop startup were not reproduced.
Docs3/5Coverage rubric: 1 is description only, 3 includes startup and operation with unresolved gaps, and 5 requires consistent operation and troubleshooting guidance. Detailed setup and configuration support 3; conflicting self-talk defaults and predominantly Chinese guidance limit the assessment.
CommunityN/AThe supplied metadata and issue report do not establish support responsiveness or contributor depth.
MaturityN/APassing source commands do not establish graphical reliability, input handling or accurate task-status reporting.

Who it’s for

Existing DeepSeek Harness users who want an animated companion alongside coding sessions.
Developers comfortable reading Chinese instructions or checking translations against configuration names.
People interested in customizing animations, movement and position.
Personal-use creators willing to check the separate terms for code and animation materials.

Who it’s NOT for

Teams planning to use the supplied animation materials commercially: the README prohibits commercial use of those materials.
Safari users expecting the default transparent videos to work unchanged: the documented workaround requires MOV assets and a playback-extension change.
Users requiring a complete English operating guide.
People expecting an authoritative task-progress display: issue 153 reports a stale status bubble in a specific Harness environment.
Harness users unwilling to check model settings: the README statements about default self-talk conflict, so check pets[].whisperEnabled before leaving it running. The documented decorative standalone mode excludes self-talk, conversation, balance and system notifications.

Setup reality

The supplied 2026-10-20 sandbox run at commit cf3ed3c installed 293 dependencies with pnpm in 11 seconds, occupying 235 MB. The build succeeded in 5 seconds and tests succeeded in 16 seconds. The project lived under dsh-pet/; no test count was supplied.

Harness integration requires an existing DSH environment and a host restart after installation. The root README says the plugin was developed and tested with DSH 0.2.1-rc.2 and recommends that version. This is a documentation claim, not a host version verified by the sandbox run.

Desktop mode uses Electron, which the documented startup can download when missing. A graphical session is needed for the desktop window. Safari requires the documented MOV workaround. The 3-CPU, 8-GB sandbox configuration does not establish graphical behavior or model costs; lab-node:22 is an image label, not a verified runtime or operating-system version.

For Harness use, check pets[].whisperEnabled and the selected models because the plugin README contradicts itself about default self-talk. For decorative use outside Harness, both READMEs document a standalone mode without self-talk, conversation, balance or system notifications. Neither route was graphically reproduced in the supplied measurements.

A companion for Harness, with a separate decorative mode

dsh-pet puts an animated character beside DeepSeek Harness sessions, with documented reactions to host events. It also has a standalone desktop mode for animation and direct interaction without running Harness. Choose the route according to whether you want session integration or a decorative pet.

The root README and plugin README are predominantly Chinese. The plugin README has an English introduction, but an English-speaking reader should expect to translate setup instructions and compare literal configuration names.

What happened when we ran it

The supplied sandbox run on 2026-10-20 used commit cf3ed3c, with the project under dsh-pet/. Installation with pnpm succeeded in 11 seconds, recording 293 dependencies and 235 MB on disk. The build succeeded in 5 seconds and tests succeeded in 16 seconds. The summary supplies no test count or coverage result.

The checkout contained 457 files, about 38,883 source lines and 145.5 MB. The scan recorded workspace configuration and one CI workflow file, with no Dockerfile or tests directory. The absence of a directory named tests does not contradict the successful test command or establish what it exercised.

The recorded sandbox configuration was 3 CPUs and 8 GB of RAM, with the image label lab-node:22. Actual runtime and operating-system versions require the raw logs. These measurements establish successful source commands, but they do not establish desktop rendering, animation smoothness, input behavior or model-call costs.

Desktop setup needs a separate device trial

The root README documents display: "both" as the default, showing a pet in the browser and another on the desktop. It says startup downloads Electron when a suitable runtime is missing, then launches a transparent helper window. That later runtime download is not measured by the source installation footprint.

For Harness integration, restart the host after adding the plugin. The root README says development and testing used DSH 0.2.1-rc.2 and recommends matching it. The sandbox summary does not establish that Harness integration was tested with that host version.

The documentation says a headless Linux session skips the desktop window. It also says Safari cannot display the default WebM transparency correctly. Its workaround requires separate MOV materials and a change to ANIMATION_EXT. These are documented setup requirements, not compatibility results from the sandbox.

Check self-talk settings in Harness

The plugin README contains conflicting model-activity advice. Its feature summary claims default zero model cost unless self-talk is enabled or a conversation is started. Later, the same README says self-talk is enabled by default; the root README also says it defaults on. The supplied evidence does not resolve the actual default from code.

For Harness use, check pets[].whisperEnabled and the selected self-talk and conversation models before leaving the companion running. The root README documents whisperModel and chatModel settings, with the current conversation's model used when those selections are empty. Balance queries separately require credentials for a supported provider. No model-call cost was measured in the sandbox.

For decorative use outside Harness, both READMEs document a standalone route. They list animation, clicking, dragging, throwing, multiple pets and customization as available, while self-talk, conversation, balance and system notifications are unavailable. Decorative use therefore does not inherently require the model-backed features described for Harness integration. The standalone route was not reproduced in the supplied run.

Treat status bubbles as companion cues

Issue 153 reports a stale task-status bubble with dsh-pet 0.3.7 and DSH 0.2.1-rc.2 on Windows 11. The reporter says the bubble updates only on todo/write events and can remain on completed work while a task continues.

That is a user report about that environment, not a sandbox observation or proof that every version behaves the same way. Check the actual Harness session before treating a bubble as confirmation that work has finished.

Code and materials have different terms

The README labels the code MIT and prohibits commercial use of the materials, including animations, prompts and source videos. It also says derivative works must link to the original author's GitHub address wherever the work is introduced, displayed or distributed.

If you plan to ship a customized character, check those material terms before building around the supplied assets. The code license alone does not establish permission for that use.

Choose by the workflow you want to follow

VPet supports Steam Workshop mods and provides a core library for WPF applications. Consider it when pet customization or WPF embedding is your main requirement.

Agent Pet documents reactions to Claude Code and Codex activity. Consider it when those are the coding tools you want a companion to follow. These comparisons describe documented purposes; the supplied lab run contains no comparative performance measurements.

For dsh-pet, start with one instance and explicitly select browser, desktop or both. In Harness, check self-talk settings and observe a real task through completion. For decorative standalone use, check that its documented feature limits suit you. On either route, watch whether the pet interrupts clicks or occupies inconvenient screen space. Those checks remain for your device trial.

The documentation score uses a coverage rubric: 1 means a description only, 3 means startup and operating instructions with unresolved gaps, and 5 means consistent operating and troubleshooting guidance. The supplied READMEs earn 3: they explain installation, configuration and runtime troubleshooting, but their self-talk defaults conflict and most operating guidance is Chinese.

Alternatives

ProjectWhat it isPick it when
VPetA desktop pet with Steam Workshop mods and a core library for WPF applications.Consider VPet when Steam Workshop customization or embedding a pet in a WPF application is your main requirement.
Agent PetA desktop companion that documents reactions to Claude Code and Codex activity.Consider Agent Pet when Claude Code or Codex is the coding tool you want the companion to follow.

What people are saying

  1. [github-trending] PC2005-cloud/dsh-pet

Sources

  1. dsh-pet root README
  2. dsh-pet plugin README
  3. VPet English README
  4. Agent Pet README
  5. dsh-pet status bubble issue 153
  6. dsh-pet repository metadata

More dev tools reviews

Ghostex · Codync · easy-vibe · guzzle · claude-code-pro-course · deck-as-controller · the whole board →