AllDSH
中文

Whale Girl

vlln · vlln/whale-girl

QQ-pet-style companion floating in the DSH Web GUI — a 15-state sprite reacting to real session and task events.

Whale Girl is a DSH plugin by vlln. QQ-pet-style companion floating in the DSH Web GUI — a 15-state sprite reacting to real session and task events. It is filed under Entertainment and UI & Experience. Verification level L2 (Structured), an automated security scan has not run yet, and it declares no specific compatibility target; the listing was last checked on 2026-09-18 and is published under the MIT licence. Install it with dsh plugin --profile web add whale-girl

Listing checked by Chiyu , data updated · How to cite

L2active
Whale Girl verification panel: level L2 of 5 (Structured) — Manifest valid, key fields complete. Security scan: unverified — no scan has run. Compatibility target: DeepSeek Harness not declared. Licence: MIT. GitHub stars: 325. Listing last checked 2026-09-18.
Verification panel for Whale Girl. The listing holds level L2 of 5 — Structured: Manifest valid, key fields complete. Security scan: unverified — no scan has run. Compatibility target: DeepSeek Harness not declared. Licence: MIT. Listing last checked 2026-09-18. How verification works

In use

Screenshots taken by this directory of the plugin running in a throwaway DeepSeek Harness on a generated demo project — not of your own machine, and not supplied by the author. Click any capture for the full-size version.

Whale Girl — Installed and enabled, as the expanded row in Settings → Plugins → Plugin list: full package name, configuration state and runtime state.
Installed and enabled, as the expanded row in Settings → Plugins → Plugin list: full package name, configuration state and runtime state.
Whale Girl — A real session that ran one short task on a generated demo project.
A real session that ran one short task on a generated demo project.

Captured by AllDSH on 2026-09-19 against DSH 0.1.5-rc.1 at a 1920×1080 viewport, package whale-girl@^0.1.0.

Install command

dsh plugin --profile web add whale-girl

Requires a running harness: start it withnpx @deepseek-ai/dsh webthen run the command above.New to this? See the installation guide.

What it does

Whale Girl is a QQ-pet-style companion that floats at the bottom-right of the DSH Web GUI. You can drag her, feed her (🍗) and play with her (🎾); left alone she wanders, blinks and eventually naps. Underneath the charm is a real event hook: a 15-state sprite state machine driven by actual session and task events, and a growth ledger in which completed tasks, finished sessions and companionship time accrue into seniority levels, titles and memories.

She appears after you restart the web app post-install, and is deliberately hidden on onboarding pages. Click for the menu, drag to move, hover for a status bar with her level, task count and recent shared memories.

The state machine

The fifteen states and their triggers, per the README:

  • Working states — think (company while the session thinks, with occasional working spells), wait (expectant, while a tool call awaits approval).
  • Outcome states — celebrate on task done, level-up, new title or round done; error on task failure or request error, settling into a brief disappointed.
  • Session states — welcome waves at a new session.
  • Interaction states — drag while dragged, eat and play from the menu, each followed by joy.
  • Idle cycle — periodic walk wandering, sleep after 60 idle seconds, wake on interaction, and idle standby with random blinks and turns as the default.

The full priority and transition table is documented in the repo’s docs/state-machine.md, and every character ships sprite sheets for all fifteen states — the state machine is part of the character contract, not per-skin decoration.

Growth, and what you can configure

The growth layer is deliberately sealed: XP and title thresholds are not configurable, and the README says why — changing them would break the accumulation ledger. What you can tune lives in Settings → Plugins → Whale Girl: show-on-page, size (64–160 px, default 110), opacity (0.2–1), wandering, sleep delay, and the feed/play reply pools. Changes save and apply live, no restart; the fuller option list sits in the whale-girl: section of settings.yaml.

A Switch Character control cycles characters (or whale-girl:character in localStorage); it greys out honestly when the manifest holds only one. The README also pitches the repository as a reference implementation of the official bundle plugin format (dsh.bundle + cordis.patch.yml + lib/) — “official” here names the packaging mechanism, not an endorsement.

The optional desktop companion

Separately, desktop/ is a standalone Tauri app — Node engine plus a Tauri v2 shell, about 12 MB built — that keeps the whale girl resident on the OS desktop. It is not installed through dsh plugin: you install whale-girl-desktop from npm yourself, and the rendering shell needs a Rust toolchain (first cargo build --release runs 5–15 minutes). It talks to the plugin’s public endpoints (/state, /events, /presence, /interact, /config, /assets) without modifying the plugin; a presence contract hides the in-page pet while it runs and brings her back within a 45-second TTL after the companion exits or crashes. It defaults to a local DSH on port 3080; WHALE_GIRL_BASE_URL points it elsewhere.

Requirements

  • A DSH web profile; the plugin is a bundle plus a web-platform client, and a web restart is required after install — bundle layers compose at startup.
  • The only runtime dependency is schemastery; there are no install-time lifecycle scripts.
  • No harness version is declared anywhere — no engines field at all, no dsh.compatibility block, no README range. That absence is why this listing is verification L2: the manifest and README are coherent and the package installs through the official profile mechanism, but there is no declared range to check your harness release against. Treat compatibility as unverified.
  • For the desktop companion only: Node ≥ 18 and Rust (cargo) for the shell build.

Known limits

  • The artwork license is not stated. The README acknowledges the character design by a Bilibili creator (ZipZipPipe) and says the sprites were generated from their design — but no license terms for the artwork appear anywhere in the sources. The code is MIT; do not assume the MIT grant covers the character art, and do not redistribute the sprites without checking with the creator.
  • Version 0.1.0 — a first release, however polished the documentation.
  • The desktop companion is a separate manual install with a real Rust build cost; it is a companion project, not a plugin feature.
  • The README’s badge row references third-party directories (dshfind, dsh.so). Those are directory badges, not audits — this listing’s own rating stays security: unverified.
  • Configuration is split across two places (in-page card for common knobs, settings.yaml for the rest), and the semantic layer is intentionally sealed — if you want to re-tune XP curves, this plugin says no by design.

When to use it — and when not to

Use it if you like the QQ-pet formula and want a companion whose reactions mean something: the celebrate/error/wait states track real task outcomes, and the growth ledger gives long-running use a sense of continuity. The public-endpoint contract is also a genuinely clean integration seam if you fancy building your own companion shell.

Skip it if a persistent animated overlay in your work GUI sounds like a distraction rather than company, if unlicensed character artwork is a problem for your setting (a company laptop, say), or if you want desktop residency without maintaining a Rust-built side app.

Install

From npm:

dsh plugin --profile web add whale-girl@0.1.0

The README’s primary path is the git source with committed build artifacts — dsh plugin --profile web add "github:vlln/whale-girl#main" — and either way you restart the web app afterwards; the pet appears bottom-right once the page reloads.

Sources & references

The technical claims on this page rest on the primary documents below. Each link is followed so it can be checked directly.

  1. [1]vlln/whale-girl — GitHubThe plugin’s own repository and README — the primary document every claim in this listing is checked against.
  2. [2]whale-girl on npm — npmThe published package the install command on this page resolves.
  3. [3]deepseek-ai/deepseek-harness — GitHubUpstream repository for DeepSeek Harness, the Cordis runtime and the plugin loading model.
  4. [4]@deepseek-ai/dsh on npm — npmPublished harness package, including the release tags our dshTarget field tracks.
  5. [5]dsh-plugin GitHub topic — GitHubThe discovery mechanism used to find plugins listed in this directory.

All links last verified 2026-09-11

Questions about this listing

Is Whale Girl safe to install?
Whale Girl holds verification level L2 of 5 — Manifest valid, key fields complete — and its security status is unverified — no scan has run. A verification level records how far the install path was exercised; it is not a safety guarantee. Safety depends on what the plugin can actually reach, so read its source and install script and check its file, shell, network and credential access before you run it.
Which DeepSeek Harness version does Whale Girl target?
Whale Girl declares no dshTarget, so no specific DeepSeek Harness release has been committed to. The field is optional, and its absence means this listing makes no claim about working on a particular release — test it in an isolated profile first.
How do I install Whale Girl?
Start the harness with npx @deepseek-ai/dsh web, then copy the install command shown at the top of this page. That command is generated from the package name the repository publishes — or from an install spec the listing declares — so it cannot drift from what the repository actually ships. This listing was last checked on 2026-09-18.

Similar DSH plugins

Browse all

Memory Evolve

csyangwen

Hermes-style five-track long-term memory with in-turn self-review, human-gated skill evolution, four-track todos and optional session orchestration — pure plugin, zero runtime deps.

L2
317 JavaScript

dsh-cost-meter

Han-1413141

Session/daily cost, budget, multi-vendor Coding Plan quotas, peak/off-peak pricing alerts, and a bilingual settings UI for DeepSeek Harness.

L3
311 JavaScript

Always-on-top desktop BigFish companion driven by real DSH session events, showing project, phase and true todo progress.

L2
332 JavaScript

A whale-girl widget for the DSH Web corner that reads DeepSeek balance from the official API and books spend from deltas, stored locally.

L2
2.7k JavaScript

Deep Whale

Small-tailqwq

A whale-girl skin pack that redresses the DSH Web interface, shipped as three separately installable subdirectory packages.

L1
2.1k TypeScript

Open Sea Skin

d-dev0101

A real-time WebGPU ocean skin for DeepSeek Harness — animated waves, sunset lighting and translucent glass UI, installable as a DSH plugin, browser extension or static frontend.

L2
379 JavaScript
ESC

Type to search the index. Built at deploy time by Pagefind.