@linxin666/dsh-client-ui-skin-matrix
v0.2.0
Published
Matrix-style night-friendly dark skin for the dsh web GUI: near-black green background, ink-green monospace text, low-opacity digital rain (forces dark, no system-theme follow)
Readme
@linxin666/dsh-client-ui-skin-matrix
English | 中文
A Matrix-style dark skin for the dsh Web GUI, designed for late-night bedroom use: near-black green background, ink-green monospace text, and a low-opacity digital rain — easy on the eyes and unobtrusive for sleeping family members.
Features
- Low-brightness palette: near-black green background
#040805, ink-green body text#7dffb3, brand green#00e676— comfortable for long sessions - Forces dark: does not follow the system light/dark theme (a feature for late-night use);
apply()sets thedata-dsh-matrixbody attribute and forcesdata-ds-dark-theme, kept in place by a MutationObserver - Full token coverage: the complete
--dsw-static-*/--dsw-alias-*/--aion-*design-token sets (sidebar, conversation, dialogs, code blocks, git-graph lane colors, scrollbars, selection) - Rain as ambience, not the star: canvas overlay at 10% opacity, 20fps cap,
pointer-events:none, auto-off underprefers-reduced-motion, paused when the tab is hidden, DPR capped at 2 - Zero dependencies: pure browser-side CSS + canvas, no host logic, does not modify DSH source; the effect disposer reverts every write on unload
Install
Skins ship inside the family aggregate package @linxin666/dsh-skins (installing it brings every skin) and are wired by the skin manager — this package declares no dsh.bundle (skin.json wiring.bundleWired: false), so dsh-skin use renders the insert row into the profile's own patch:
dsh plugin --profile web add @linxin666/dsh-skinsEnable or switch with dsh-skin use matrix (helper script scripts/dsh-skin in the monorepo); only one skin is active at a time.
Notes
- This skin is dark-only:
preview/light.pngandpreview/dark.pngare identical by design (forced dark). - Presentation only: no services, no cordis events, no model-request involvement.
