DeepSeek Harness plugin

dsh-pets-eivmosn

Codex Pets integration for the DeepSeek Harness Web GUI: a transparent draggable desktop pet fully compatible with the codex-pets package format (V1/V2 spritesheet pets), following the current

Jump to install

Source facts

Repository
eivmosn/dsh-pets
Latest update
Aug 15, 2026
Category
Just for Fun
GitHub stars
0
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/eivmosn/dsh-pets
Plugin: dsh-pets-eivmosn
Author: eivmosn

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer4 files
README.en.mdSource · read only
README language

dsh-pets

English | 中文

![dsh-pets desktop pet](assets/dsh-pets-demo.png)

A Codex Pets integration for the DeepSeek Harness Web GUI: one transparent, draggable desktop pet that follows the current session's working state, plus a settings section to pick the pet from the local pets directory.

Fully compatible with the codex-pets package format — every V1/V2 spritesheet pet (pet.json + spritesheet.webp) works as-is. Discover and install pets at codex-pets.net, then npx codex-pets add <pet-id>; they appear in the settings section after a service restart.

The node half serves ~/.codex/pets (the codex-pets CLI layout, CODEX_HOME overridable) under /ui-pets: a manifest endpoint listing installed pets and one route per spritesheet. The browser half renders pets from those same-origin assets — no CDN, no CORS, works offline.

The pet is a standard Codex V1 spritesheet (8 columns, 192x208 cells, 9 state rows) animated with CSS steps(): thinking shows waiting, working alternates running/review/running-right, done waves, blocked fails, and idle rotates through fidget rows. A white speech bubble carries the status line (thinking, the session title as the task, or idle banter), and a chip below shows the session's agent preset. The pet drags anywhere (clamped to the viewport with bubble clearance) and the position persists.

Settings

![dsh-pets settings section](assets/dsh-pets-settings.png)

The settings section (nav entry "Pets") has two parts:

  • Pet picker — a grid of cards, one per installed pet. Each card shows a live animated idle preview, the pet's display name and id, and the selected one carries a "Current" badge. Click a card to switch the desktop pet; newly installed pets appear after a service restart.
  • Bubble text — override the speech bubble copy per state: thinking, working with no task, working ({task} is replaced with the task title), blocked, done, and idle banter (one line per entry). Save applies the overrides; reset restores the defaults.

Selection, bubble overrides, and the pet's position persist in one localStorage key (dsh-pets.v1).

Model Experience

None: the plugin projects the sessions snapshot into an overlay, issues no prompt content, and writes no session event.

#### KV Cache effect

None.