dsh-matrix-rain
awa-123-cw
DeepSeek Harness WebUI 动效美化插件:聊天背景黑客帝国代码雨,雨字内容 = 当前会话 AI 思考链(流式实时),设置页调色盘 + 全套 DIY
PROJECT TOPICS
PROJECT README
English | 中文
An in-GUI plugin marketplace for DeepSeek Harness: categorized, searchable, sortable discovery of community plugins with provenance badges — and one-click install/uninstall straight into the running web profile.
A plugin that installs plugins. Once it is in, you never need to touch a terminal to manage plugins again.

dsh-plugin topic (doubles as discovery for packages with no npm keywords and backfills stars), the curated awesome list, and a small built-in seed list for the known pre-release wave. Disk-cached for 6h. Discovery and verification are decoupled: the first paint takes seconds (discovery only), and the cards you actually see get their badges verified lazily in the background as you browse. 429 rate-limits get Retry-After backoff and a failed probe never sinks the build.可挂载 (declares dsh.bundle.patch, so the official plugin channel can mount it), 含界面 (declares dsh.client), license, publisher, author, maintainers, weekly downloads, npm popularity score, GitHub stars. Expanding a card lazily fetches the full packument (first publish date, version count) and the GitHub repo card (stars / forks / last push / license / open issues)./<name>/latest), with automatic dsh- prefix variants and hyphenation.minimumReleaseAge refusal turns into a one-click 放行并重试). The host side reconciles dsh.profile.bundles exactly like dsh plugin does. pnpm 11 build-script blocks are auto-approved and retried once (reported in the log); 检查更新 compares installed registry packages against npm latest and offers one-click 更新; local link:/file: installs are never compared (a registry "latest" for a name-collided local link would be a different package, not an update).~/.dsh/start-dsh-web.bat) a "立即重启" button restarts the host for you.Prerequisite: a working dsh web deployment (so ~/.dsh/profiles/web exists), pnpm on PATH.
dsh plugin --profile web add github:sstar16/dsh-plugin-market
or from a clone: dsh plugin --profile web add ./dsh-plugin-market
Then restart dsh web and hard-refresh the browser (Ctrl+Shift+R). The marketplace itself needs that first restart; every plugin you install afterwards is one click plus the banner's restart button.
dsh plugin --profile web remove dsh-plugin-market
Restart afterwards.
/api gateway (loopback or the deployment's trustedHosts; cross-site browser markers refused).~/.dsh/start-dsh-web.bat on Windows); without it the banner just tells you to restart.可挂载 means "mechanically mountable", not "reviewed". Check the provenance links before installing anything.dsh-plugin-market belongs to another author (veloce-ailab) — this project currently installs via the github: spec; a future npm release would publish under a scoped name.pnpm install
pnpm typecheck
pnpm build # tsc declarations + tsdown (lib/index.js host ESM, lib/client.js browser bundle)
Layout: src/index.ts host routes + catalog/installer in src/catalog.ts / src/installer.ts; browser half in src/client/. The client bundle contract (window.__ModuleLoader__ factory, CSS Modules inlining, module-table externals) mirrors dsh-better-sidebar's public build.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。