DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
C

dsh-custom-splash

Custom Splash

DeepSeek Harness 启动界面:启动时全屏播放你自己的视频(播完淡出进入主界面),内置六幕动画可随时切回。视频可放固定路径直接替换,支持跳过、静音降级、音量与画面适配,web profile 与 DeepSeek Harness Desktop 桌面端通用。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:diexianxiang/dsh-custom-splash#a43e6b88568b8d10684612227e484452171bae6d
README兼容性版本
video splash

兼容性与来源证明

Custom Splash 以 dsh-custom-splash 发布,当前版本为 1.0.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/21

版本

1.0.0stable
2026/10/21

相关插件

正在加载相关插件…

最新版
1.0.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/21
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Session Titles Bundle@deepseek-ai/dsh-experimental-session-titles-bundle新的用户提示到达时刷新会话标题。Personalized Recommendations@deepseek-ai/dsh-personalized-recommendations回答下方以卡片形式提供个性化页面和内置插件推荐Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层

README

dsh-custom-splash

A startup-screen plugin for DeepSeek Harness (DSH): play your own video full-screen while DSH boots, then fade into the app.

中文详细说明:README.zh.md

video splash


Features

  • Video mode (default) — a local MP4 covering the window, auto-fading into the app when it ends.
  • Swap the video without reinstalling — drop any MP4 at %USERPROFILE%\.dsh\startup-video\boot.mp4 (or ~/.dsh/startup-video/boot.mp4), or point the setting at any absolute path (file or directory).
  • No first-frame flash — the lock class is added synchronously in <head> and the black overlay is the first child of <body>, so the app never paints before the video.
  • Streams with HTTP Range — /dsh-startup/media/<file> supports 206, HEAD and seeking, and is served with Cache-Control: no-store.
  • Never hangs the boot — autoplay rejection falls back to muted + an "unmute" button; decode errors, a 25 s watchdog and script failures all release the page immediately.
  • Skippable — bottom-right skip button, Esc, or click (after 0.9 s).
  • Per-session by default — a refresh in the same tab does not replay it; always / daily are also available.

Note: The built-in six-act interactive sequence from the upstream project is currently disabled in this v1.0.0 fork due to a DOM mounting compatibility issue. It will be restored in a future update.


Install

dsh plugin --profile web add ./dsh-custom-splash-1.0.0.tgz

On Windows, unzip the release and double-click 安装.cmd.

For DeepSeek Harness Desktop, install the .tgz through its plugin manager (the desktop profile cannot be managed from the CLI), then fully quit from the tray and relaunch — closing the window is not enough.

Requirements: DSH web profile or Desktop, Node >= 20, no runtime dependencies.

Uninstall:

dsh plugin --profile web remove dsh-custom-splash

Use your own video

Fastest path — overwrite one file:

%USERPROFILE%\.dsh\startup-video\boot.mp4

If that file is missing the plugin falls back to its own lib/assets/video/boot.mp4, so deleting it never leaves you with a black screen.

Prefer another location? Settings → Startup screen → Video absolute path accepts a file or a directory (relative paths are rejected). Leave it empty to use the bundled clip.

Encode for the browser (H.264 + yuv420p + AAC, faststart):

ffmpeg -i source.mov -vf scale=1920:1080:flags=lanczos \
  -c:v libx264 -preset medium -crf 20 -pix_fmt yuv420p \
  -c:a aac -b:a 192k -movflags +faststart boot.mp4

Settings

DSH Settings → "Startup screen" (labels are in Chinese).

Playback: enabled · source (video / builtin) · video absolute path · video file name · fit (cover / contain) · muted · volume · mode (session / always / daily) · allow skip.

Builtin sequence only: theme · speed · require confirmation · identity name/id/clearance · voice (on/off, source, voice, rate, pitch, volume, cue sound, intro delay) · UI sounds · accent and glitch colors · all copy fields.

The builtin-only fields are hidden automatically in video mode.


FAQ

  • Nothing shows up — check that the "Startup screen" section exists in Settings (otherwise the bundle is not mounted), that "Enabled" is on, and that mode is not session with the tab already visited. On Desktop, quit from the tray.
  • Video does not play — verify H.264/yuv420p/AAC, or enable "Muted" (muted autoplay is exempt from browser autoplay policies). Failures release the page instead of hanging it.
  • No sound — browsers require a user gesture before audio; a muted fallback with an "unmute" button is provided.
  • 401 from /dsh-startup/* — expected: those routes only trust loopback requests carrying the host's trust marker.

How it works

Host (lib/index.js)
  tapIndex → <head>: critical CSS + config + EARLY_LOCK_JS
           → <body>: #dsh-startup-root overlay + BOOTSTRAP_JS (mode checks, 9 s fallback)
  routes (/dsh-startup): splash.css · splash.js · boot-video.js · media/<file> · asset/<file>.mp3 · config
Browser
  lib/boot-video.js  overlay + <video> + skip/unmute + watchdog
  lib/client.js      settings panel (self-boots the overlay if the host did not inject it)

Development

npm test               # four smoke suites (254 assertions)
npm run pack:release   # npm pack into release/

Repo layout:

lib/index.js       host half: config, injection, six routes
lib/boot-video.js  video runtime (zero deps, all styles inline)
lib/splash.js      builtin six-act runtime
lib/splash.css     builtin six-act styles
lib/client.js      settings panel
lib/assets/        audio + video assets
test/              smoke suites
preview/           offline preview page (not published)
docs/              screenshots and publishing notes

License & credits

MIT. Based on [6shenhonghong9/dsh-startup-screen] (MIT) — the builtin six-act sequence, its styles, audio assets and copy come from there. This fork adds the video mode, replaceable video path, first-frame flash fix and the related settings.