dsh-plugin-d399: A Mini-Game Plugin for DeepSeek Harness

huanlinoto/dsh-plugin-d399

EntertainmentVerified
Listed on 2026-08-20
Page last updated 2026-08-20

A DSH plugin that pops up a mini-game menu during model generation, featuring Wordle, Match-3, and 192 parametric mini-games with an extensible registry.

Pop up a mini-game menu in the bottom-right corner while DeepSeek Harness generates, with Wordle, Match-3, and 192 parametric mini-games to make waiting less lonely.

install
dsh plugin --profile web add github:huanlinoto/dsh-plugin-d399
Category
Entertainment
Platform
DSH-Plugin
Author
huanlinoto
Distribution
Plugin

dsh-plugin-d399 Key Features

Popup game menu on generation192 built-in mini-gamesCollapsible variant groupsExtensible game registry

dsh-plugin-d399 Repository

huanlinoto
Publisher
huanlinoto
Repository
huanlinoto/dsh-plugin-d399
8
Stars
0
Forks
0
Watchers
1
Open issues
LanguageJavaScript
LicenseOther
Website
Repo last push2026-08-15 17:05:58
Repo created2026-08-10 16:36:48
Topics
dsh-plugin
Default branchmaster

dsh-plugin-d399 Repo Summary

dsh-d399 (Greedy Blue Whale) is an entertainment plugin (DSH plugin) for DeepSeek Harness (DSH), designed to fill the waiting time during model generation. It solves the problem of users having nothing to do while the model generates, by popping up a mini-game menu in the bottom-right corner, featuring Wordle, Match-3, and 192 parametric mini-games covering reaction, puzzle, strategy, arcade, trivia, card, and more. Maintained by HuanLinOTO, written in JavaScript, last updated in 2026-08, with 5 stars and 0 forks.

What core features does the dsh-d399 DSH plugin support?

The plugin subscribes to the running flag of ctx.sessions.list, showing a teaser popup on the false→true edge (generation start) and auto-collapsing on true→false (generation end), unless the user has opened the menu or is in a game. Built-in games include Wordle (6 guesses for 5-letter words with three-color feedback), an 8×8 six-color Match-3 (three-match with gravity and chain reactions), and 192 parametric mini-games generated from about 30 engines and a static catalog, such as Snake, Breakout, Sudoku, 2048, and Tower of Hanoi. Variants of the same family (e.g., 5 Snake variants) are collapsed into groups, with expand/collapse-all controls.

How to install dsh-d399?

Use the following command with DSH's plugin manager:

bash
dsh plugin --profile web add github:huanlinoto/dsh-plugin-d399

After installation, the plugin activates automatically during model generation; no extra configuration is needed.

How to extend the game registry of dsh-d399?

The plugin exposes the ctx.d399Games client service. Third-party plugins can register more games via inject: ['d399Games'], and game entries with an optional group field participate in folding. The game catalog is defined in src/client/games/mini/catalog.ts, with each entry shaped like { id, name, icon, Component: bind(Engine, props) }, where id serves as the React key and deduplication identity.

Which DeepSeek Harness versions and platforms are compatible with dsh-d399?

As a pure client-side UI plugin, its host half is an empty apply, depending on @deepseek-ai/dsh-client-runtime and @deepseek-ai/dsh-invariants, compatible with DSH's client runtime. The plugin uses a dual-bundle structure (similar to dsh-spur) and works in web environments that support DSH plugins.

What is the architecture and code structure of dsh-d399?

The source code resides in src/, including index.ts (empty apply), client/ (main logic), and games/ (game implementations). The core component D399Overlay.tsx handles the teaser, menu, and game modal, mounted via portal to document.body. Game engines are split into files like engines-simple.tsx, with shared styles in mini.module.css.

View more DSH plugins at dsh-plugin.org

DSH-Plugin FAQ