DeepSeek Harness plugin

dsh-plugin-codex-pets

Generic Codex-compatible animated pet host for the DSH web client

Jump to install

Source facts

Repository
Skylarking/dsh-plugin-codex-pets
Latest update
Aug 20, 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/Skylarking/dsh-plugin-codex-pets
Plugin: dsh-plugin-codex-pets
Author: Skylarking

Check the source files

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

File explorer3 files
README.mdSource · read only
README language

Generic DSH pet plugin

English | 中文

Runs animated pets in DSH Web using the Codex pet.json protocol. The plugin scans ~/.codex/pets/*/pet.json by default and includes Jiaran as a fallback asset.

Install

cd /path/to/deepseek-harness-desktop
pnpm dsh plugin --profile web add ./plugins/codex-pets
pnpm dsh web

Clicking waves, hovering jumps, and horizontal dragging runs in the matching direction. Double-clicking jumps and returns the pet to the bottom-right corner. Right-click the pet to cycle through discovered pets.

Add pets

A pet directory contains at least:

my-pet/
├── pet.json
└── spritesheet.webp

pet.json uses the Codex format:

{
  "id": "my-pet",
  "displayName": "My pet",
  "spriteVersionNumber": 2,
  "spritesheetPath": "spritesheet.webp"
}

Place the complete directory at ~/.codex/pets/<pet-name>/ and restart DSH. Desktop and plugin source do not need modification. This is the same installation directory and manifest format used by Codex. The plugin supports v1 (8×9) and v2 (8×11) atlases. Standard rows are idle, running-right, running-left, waving, jumping, failed, waiting, running, and review.

Configuration

Open Settings -> Plugins -> Plugin configuration to manage this plugin. The card can show or hide the desktop pet, choose any discovered Codex pet, and resize it from 50% to 200%. These values belong to codex-pets and are stored under that namespace in the profile settings document.

Override plugin configuration in the profile's cordis.patch.yml:

- id: codex-pets
  config:
    activePet: my-pet
    codexPetsRoot: /path/to/codex/pets
    petDirectories:
      - /path/to/another-pet
  • activePet: initially selected pet id.
  • codexPetsRoot: automatically scanned root, defaulting to ~/.codex/pets.
  • petDirectories: additional individual pet directories.

The configuration card is removed with the plugin. Removing codex-pets also removes its codex-pets settings section; other plugin and product settings remain untouched.

Session activity

The number badge beside the pet shows active session count. Clicking it opens a list containing the current or background running sessions, sessions awaiting input or plan review, and unread completed sessions. Clicking a row opens that session in DSH.

State mapping

  • The first activity is running: running.
  • The first activity awaits approval, an answer, or plan review: waiting.
  • The first activity is an unread completion: review.
  • The current session has an Agent error and no activity: failed.
  • No activity: idle.

Frame counts, per-frame timing, return to slow idle after three action loops, activity priority, and drag thresholds follow the Codex state machine.

Uninstall

cd /path/to/deepseek-harness-desktop
pnpm dsh plugin --profile web remove codex-pets

Desktop destroys the plugin-declared transparent window after removal. The main interface, settings, and pet directory retain no plugin-injected state. User-installed assets under ~/.codex/pets are not deleted.