dsh-ascii-binary
DeepSeek Harness 对话背景的二进制皮肤:鲨鱼每一格是一个 0 或 1,格子全黑。 非官方皮肤补丁 —— 不是原插件,需先装官方插件 GqqQq-Q/dsh-ascii-ocean。动画原著 stackedlol。
- Stars
- 0
- Language
- JavaScript
- Created
- Oct 23, 2026
- Updated
- Oct 23, 2026
Introduction
ASCII Ocean → 0/1 on black
Patched copy of dsh-ascii-ocean@0.3.0's lib/client.js, the decoration that swims
behind the conversation column.
The look
Every cell of the school is a near-black tile carrying one binary digit, so the
fish is drawn by the characters themselves — a shark-shaped cloud of 0 and 1.
- Cell tile:
mix(bodyColour, black, 0.86)— about#161719where lit,#0d0d0fwhere shaded. It keeps a trace of the body colour so the silhouette still exists, without becoming a filled plate. - Digit: 7×9 bitmap, one-pixel strokes, colour = the cell's shading
(
#535e6c…#c2c7d0), so the lit flank glows and the back sinks into the black. digitRate: 1— every cell gets a digit; the eye stays a solid dot.- Fins use the same glyphs at 0.55 alpha so there is no second visual language.
heroOpacity: 1(the black tiles are faint on their own),idleOpacity: 0.06.
Palette
Sampled from a screenshot of the running plugin (tools/cluster-shot.py): a muted
steel blue, b − r ≈ 16, never grey and never vivid.
| sampled | this build | |
|---|---|---|
| page background | #0e0e0d | #0a0a0b |
| body dark | #383c44 / #3f424b | #535e6c |
| body light | #8f96a0 / #9199a5 | #c2c7d0 |
| star dots | #333333 … | #2b323d / #7d8794 |
| shark skin base | — | #828c9d |
Species
shark by default (sizes 1 / 0.72 / 0.86 — the original classicHalfWidth, small
pectoral fins and needle tail). dolphin is still selectable under ⚙.
⚠ A full restart is required for changes to appear
The host reads the client module when it boots and keeps serving that copy, so a page
refresh shows the old code no matter what is on disk. Quit DeepSeek Harness from the
tray and reopen it. The tell: cells no longer contain S X t % letters.
Knobs (⚙ in the corner)
| Slider | Default | Effect |
|---|---|---|
| 首屏不透明度 | 1 | layer opacity on the New Session hero |
| 会话内不透明度 | 0.06 | same, behind an active transcript |
| 数字密度 | 1 | share of cells carrying a digit; 0 = empty black tiles |
| 格子大小 | 0 (auto) | cell size 9–20 px; the digit scales with the cell |
| 点阵密度 / 网格强度 | 0.11 / 0.03 | background stars and grid |
| 鲨鱼颜色 | #828c9d | skin base; the digit shading derives from it |
Re-apply after a reinstall
powershell -NoProfile -ExecutionPolicy Bypass -File .\apply.ps1
Copies client.js over the installed package (backing up the current file first), then
runs verify-client.mjs. pwsh is not installed here, so use powershell.
Verify
node .\verify-client.mjs "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\dsh-ascii-ocean\lib\client.js"
Against the real module with a stubbed canvas: zero fillText, tiles on the grid and
near-black, a digit on >90% of body cells, all glyphs well formed 7×9 (12 or 24 lit
blocks) with 1 px strokes, glyph colours blue, digitRate: 0 → no glyphs, opacity
override honoured.
tools/ holds the offline preview pipeline: dump-frame.mjs + paint-frame.py
(rasterise a frame), shape-sheet.mjs + paint-sheet.py (silhouettes),
variant-grid.mjs + paint-grid.py (proportion variants), cluster-shot.py +
sample-shot.py (palette sampling).
Revert
~/.dsh/profiles/desktop/.backup-ascii-ocean-*/pristine-lib/client.js is the untouched
published file; copy it back, then restart the app.