dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Cinematic intro and live wallpaper for the DeepSeek Harness (DSH) web UI: a character awakens on every page load, then stays behind the UI as an animated background with adaptive text colours.
English | 中文
A DeepSeek Harness (DSH) web plugin. Every time the page opens, a character awakens in a 7-second cinematic intro; then the scene settles behind the DSH UI as an animated session wallpaper, and the UI's text colours adapt to whatever is behind them.
Requires DSH >= 0.1.5-rc.1 and its web profile.
From the release package (prebuilt, includes the two videos):
dsh plugin --profile web add https://github.com/zus12873/dsh-cinematic-wallpaper/releases/latest/download/dsh-cinematic-wallpaper.tgz
dsh webRestart dsh web after installing or updating. Check that the host half is mounted:
curl http://127.0.0.1:3080/dsh-cinematic-wallpaper/healthUninstall:
dsh plugin --profile web remove dsh-cinematic-wallpaperThis plugin covers the same ground as boot-animation and wallpaper plugins, and with one of those installed the two stack on top of each other. Remove them while using this one.
git clone https://github.com/zus12873/dsh-cinematic-wallpaper.git
cd dsh-cinematic-wallpaper
npm ci
npm run build
dsh plugin --profile web add link:"$PWD"The two videos (assets/clip.mp4, assets/loop.mp4) are not in Git. Without them the plugin still runs, but without the line-art beat and the idle loop. To get them, take them from the release package:
curl -L -o /tmp/dcw.tgz https://github.com/zus12873/dsh-cinematic-wallpaper/releases/latest/download/dsh-cinematic-wallpaper.tgz
tar -xzf /tmp/dcw.tgz -C assets --strip-components=2 package/assets/clip.mp4 package/assets/loop.mp4Every HUD element is a row of the LAYOUT table in src/client/layout.ts:
anchor: the window corner it is pinned to, tl / tr / bl / br;x / y: design coordinates on a 1920×1080 frame;scale (optional): multiplies the group's scale;intro / hold: whether it shows during the intro / on the wallpaper;holdAt (optional): a separate { anchor, x, y, scale } for the wallpaper; the handoff moves it there smoothly.Run npm run build and restart dsh web after a change.
npm run dev # http://127.0.0.1:5181/?mode=play&t=3.0: scrub or play the intro./?mode=compare&t=3.0: the code render and the source film side by side./?mode=mock: the real runtime over a stand-in DSH shell (handoff, theme tokens, keys).play and compare overlay the source film from .cache/reference.mp4, which authoring.measure --proxy makes from it.
The pipeline in authoring/ is Python, run through uv. It does two things:
The hand-measured values in authoring/regions.py belong to that one film, and neither the film nor the idle clip is distributed, so the pipeline is only useful with the same sources:
uv run --group authoring python -m authoring.build_assets --video <film.mp4> --out assets --debug .cache/debug
uv run --group authoring python -m authoring.build_loop --source <idle-clip.mp4> --out assets
uv run --group authoring python -m authoring.fonts --out assets/fontsbuild_loop does the following:
npm test && npm run typecheck
INTRO_FILM=<film.mp4> IDLE_CLIP=<idle-clip.mp4> uv run --group authoring pytest authoring/tests -qTests that need the film or the idle clip are skipped when those variables are not set.
MIT. The font subsets in assets/fonts/ are Exo 2, Rajdhani and JetBrains Mono, under the SIL Open Font License 1.1 (assets/fonts/OFL-*.txt).
This is a community plugin, not affiliated with DeepSeek. "DeepSeek" is a trademark of its owner.