dsh-web-all
zhu1090093659
Plugin and skin collection for the DSH Web UI: task board, Git graph, right-side panel, remote mobile UI, pet, live token stats, and a skin center.
Installed cleanly when we ran it
NativeDog1/dsh-boot-animation
Plays an intro full-frame on a new conversation, or every time you open the one you pinned. Four clips ship inside the plugin itself — embedded in code, with no separate video files — and an in-app library switches between them, previews the choice, and accepts your own clip. The pin button sits beside Settings.
Install
via GitHub · GitHub source
Installing from GitHub runs the project's build script, which pnpm blocks until you allowlist it — run the command once and pnpm prints the exact key to add under `allowBuilds` in ~/.dsh/profiles/web/pnpm-workspace.yaml.
The desktop app keeps its own profile, desktop, and only the dsh command it ships may change it — the npm-installed dsh refuses that profile. Install the command from the app menu (Manage dsh Command…), open Desktop once, quit it fully, run the line below, then reopen Desktop.
via GitHub · GitHub source
Installing from GitHub runs the project's build script, which pnpm blocks until you allowlist it — run the command once and pnpm prints the exact key to add under `allowBuilds` in ~/.dsh/profiles/desktop/pnpm-workspace.yaml.
Our install check ran in a web profile on npm's dsh, not in the desktop app.
What happened when we ran it
Installed cleanly when we ran it
Every command here is run in a throwaway container against a clean profile, and the result is whatever the harness recorded — not a guess from the source. Last run 8d agoon DeepSeek Harness 0.2.2-rc.1.
Show it in your README
For maintainers: the badge serves this listing's latest sandbox verdict, so a re-run updates it on its own — and it links readers to the full result here.
Due diligence
Security
No build script was blocked in our run.
Source: our sandbox install on DeepSeek Harness 0.2.2-rc.1, 8d ago.
package.json declares no preinstall, install or postinstall script.
Source: package.json on GitHub, read at our last sync. prepare is not recorded; it runs only on a GitHub install, and shows up under build scripts when pnpm blocks it.
shell commands (bash, exec, spawn …)
Source: a keyword match on the README — a hint about what the plugin touches, not an analysis of its code.
Not an audit. These are the record of one install and two text scans; nobody has read this plugin's code on your behalf. Plugins run with your agent's permissions.
What it is — The plugin plays a full-frame boot animation on DSH new conversations or pinned sessions.
Who it is for — If you want boot animation on new DSH conversations or pinned sessions, install this plugin. If your DSH usage focuses purely on text tasks without needing visual boot effects, you can skip it.
Watch out — Restart the DSH service after installation to take effect. Hard refresh resolves cache issues. No obvious pitfalls found.
The verdict — As a user needing animated start on DSH, I would install it because it supports per-session clip selection without external files.
Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.

dsh-boot-animation is a DeepSeek Harness plugin that plays a full-window video intro when a conversation starts or when a pinned conversation is opened. DeepSeek Harness loads its host side through ctx.webServer; the client side is injected dynamically to access slots and uiSession, avoiding static dependencies on host packages. The plugin reads session state to distinguish a new conversation, stores playback state in sessionStorage under dsh-boot-animation:boot, and stores library selection and playOnAppStart in $DSH_HOME/boot-animation/selection.json.
The library includes four clips embedded in lib/clips.data.js, and can discover additional videos from ~/.dsh/boot-animation/videos/, ~/.dsh/boot-animation/intro.mp4, or the file named by DSH_BOOT_ANIMATION. It supports global and per-conversation selections, previews, random playback, and cover or contain display modes. A pinned conversation replays its intro every time it is opened; otherwise playback is once per application start by default, or once per new conversation when that option is disabled.
This is intended for developers who want a visual opening sequence in the DeepSeek Harness web interface and are comfortable managing local video files. It is a poor fit for minimal interfaces, repeated navigation animations, or environments where browser video decoding is restricted. The plugin reaches the terminal-facing filesystem to read videos and write selection data; the README does not describe arbitrary terminal command execution. Browser support also determines whether formats such as HEVC, ProRes, or some MKV files play correctly.
DeepSeek Harness stores the plugin’s selection data in $DSH_HOME/boot-animation/selection.json. The file contains the selected clip and the playOnAppStart setting, plus per-conversation entries under conversationOverrides. The interface writes these values; the README does not specify a supported manual schema.
| Setting | Behaviour |
|---|---|
playOnAppStart: true |
Play once each time the application starts; this is the default |
playOnAppStart: false |
Play once when a new conversation is created |
| Pinned conversation | Play whenever that conversation is opened, regardless of playOnAppStart |
Playback state for the application-start mode is kept in sessionStorage as dsh-boot-animation:boot. It is scoped to one browser tab and is cleared when that tab closes.
DeepSeek Harness installs the plugin into the web profile. After adding or upgrading it, restart the DeepSeek Harness web service with dsh web; the bundle is assembled at startup. A hard refresh with Ctrl+Shift+R may be required because the client bundle is cached.
To package replacement embedded clips, place MP4 inputs in media/, update the list in scripts/embed-clips.mjs, and run npm run embed-clips. The repository also documents npm run verify:handoff for checking the transition timing.
The library scans ~/.dsh/boot-animation/videos/ and supports .mp4, .m4v, .webm, .mov, and .mkv, subject to browser decoding. DSH_BOOT_ANIMATION can point to a selected video. The fallback order is conversation override, selection.json, DSH_BOOT_ANIMATION, intro.mp4, the newest file in videos/, then the four embedded clips.
Supported DeepSeek Harness lines are 0.1.5-rc.x, 0.1.7-rc.x, and 0.2.0-rc.x. H.264/AAC MP4 is the most reliable format. cover fills the window but crops; contain preserves the full frame and may show black bars. Reduced-motion preferences disable the entry and exit animations.
Written from the project's own documentation and kept in sync with it. Where the two disagree, the source is authoritative — read the README on GitHub
Same category
zhu1090093659
Plugin and skin collection for the DSH Web UI: task board, Git graph, right-side panel, remote mobile UI, pet, live token stats, and a skin center.
Installed cleanly when we ran it
zhu1090093659
Task board for the dsh web GUI: a sidebar multi-column kanban whose cards run in real DSH agent sessions and can also be scheduled with cron expressions, executed host-side even with the browser closed.
Installed cleanly when we ran it
zhu1090093659
Plugin and skin collection for the DSH Web UI: task board, Git graph, right-side panel, remote mobile UI, pet, live token stats, and a skin center.
No one-line install — this plugin lives inside a larger repository and publishes no npm package.
ccch1mneyyy
Claude Code-style full-screen terminal UI: pixel-whale header, live status line, and streaming thought expansion.
DeepSeek Harness 0.2.2-rc.1 refuses the latest release
MeteorNOX
A fixed-corner whale widget for the DSH web GUI — balance, today's usage and per-turn cost with peak/off-peak pricing, editable balance-alert and daily-budget bubbles, a module-based custom bubble queue with A/B weighted choices and random lines or images, 30+ vendor templates (OpenAI, OpenRouter, Kimi, SiliconFlow, Ark, Zhipu, MiniMax and more) with per-model balance and subscription quota, plus task-end sound, imported audio, custom roles and a resource manager. Local-only, no telemetry.
Installed cleanly when we ran it