dsh-boot-animation
NativeDog1/dsh-boot-animation
打开新对话、或每次打开你钉住的那个会话时,铺满窗口播放一段片头动画。插件自带四段片头,直接内嵌在代码里(不带独立的视频文件);界面里的片库可切换、可预览,也能随时换成你自己的片子;设置旁一键钉住会话。
安装
把 dsh-boot-animation 装进 DeepSeek Harness
GitHub 方式 · GitHub 源码
从 GitHub 装会执行项目自己的构建脚本,而 pnpm 默认拦着不让跑——先跑一次这条命令,pnpm 会打印出要加到 ~/.dsh/profiles/web/pnpm-workspace.yaml 里 `allowBuilds` 下面的那个 key。
桌面版有自己的 profile,叫 desktop,只认它自带的 dsh 命令——npm 装的 dsh 会直接拒掉这个 profile。先在应用菜单里点 Manage dsh Command… 装上这个命令,打开一次桌面版再彻底退出,跑下面这条,然后重新打开桌面版。
GitHub 方式 · GitHub 源码
从 GitHub 装会执行项目自己的构建脚本,而 pnpm 默认拦着不让跑——先跑一次这条命令,pnpm 会打印出要加到 ~/.dsh/profiles/desktop/pnpm-workspace.yaml 里 `allowBuilds` 下面的那个 key。
我们的实装是在 npm 版 dsh 的 web profile 里跑的,没在桌面版上跑过。
我们跑过之后
我们跑过,装得上
这里每条命令都在一次性容器里、对着干净 profile 真跑过,结果取自 harness 自己的记录,不是读源码猜的。 最近一次 8 天前,DeepSeek Harness 0.2.2-rc.1.
挂进你的 README
给维护者的:badge 取这条 listing 最近一次 sandbox 实测的结果,重跑之后它自己会变,读者点开就是这页的完整记录。
安装前须知
装 dsh-boot-animation 之前,先看这几条
- 源码在这里: NativeDog1/dsh-boot-animation——已进入社区精选库,DSH 自带的插件市场就是从这儿装的。
- 开源协议:NOASSERTION。
安全
装 dsh-boot-animation 会执行什么
- 构建脚本
我们这次实装里没有构建脚本被拦。
来源:我们在沙箱里的实装,DeepSeek Harness 0.2.2-rc.1,8 天前。
- 安装钩子
package.json 里没有 preinstall / install / postinstall 脚本。
来源:最近一次同步时读到的 GitHub 上的 package.json。prepare 没有记录——它只在从 GitHub 装时执行,被 pnpm 拦下时会出现在「构建脚本」那一行。
- README 里提到
shell 命令(bash、exec、spawn 之类)
来源:对 README 做的关键词匹配,只提示它可能碰到什么,不是代码分析。
这不是安全审计。上面是一次实装记录加两次文本扫描,没有人替你读过这个插件的代码。插件带着你 agent 的权限在跑。
AI 锐评
是什么 — 插件在 DSH 新会话或钉住会话启动时播放全屏开机动画。
谁该装 — 如果你想在 DSH 新会话启动时看到开机动画,或让特定会话每次打开都播放,那适合安装此插件。 如果你的 DSH 使用专注纯文本交互,不需要额外视觉启动效果,那无需安装。
注意 — 安装后需要重启 DSH 服务才能生效。硬刷新页面可解决缓存问题。没发现明显的坑。
锐评 — 换成我,我会装它,因为它在全新 profile 实测通过且支持会话覆盖。
grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。
dsh-boot-animation 是做什么的

dsh-boot-animation 是一个 DeepSeek Harness 插件,用于在打开新会话时播放铺满窗口的片头,也可以让指定会话在每次重新打开时播放。插件通过 DeepSeek Harness 的 ctx.webServer 提供视频和设置接口,客户端动态读取 slots 与 uiSession,根据会话状态判断触发时机。默认每次启动 DSH 播放一次;也可以改为仅在新建会话时播放。钉住的会话不受该开关影响,始终在进入时重播。
片库内置四段写入 lib/clips.data.js 的视频,不需要额外视频文件;也能扫描 ~/.dsh/boot-animation/videos/,读取 ~/.dsh/boot-animation/intro.mp4,或使用 DSH_BOOT_ANIMATION 指定的文件。选择和 playOnAppStart 保存在 $DSH_HOME/boot-animation/selection.json,启动记录保存在 sessionStorage。片库支持预览、全局选择和单会话覆盖。
这个 DeepSeek Harness 插件适合需要启动视觉效果、且愿意管理本地视频文件的界面。若目标是简洁界面、频繁切换时重复播放,或运行环境的浏览器无法解码目标格式,则不适合。插件会接触终端侧文件系统来读取视频并写入选择数据;README 没有说明它会执行任意终端命令。安装后需要重启 dsh web,升级后通常还需硬刷新。
dsh-boot-animation 的文档
dsh-boot-animation 的配置
DeepSeek Harness 将设置写入 $DSH_HOME/boot-animation/selection.json,其中包括当前片头、playOnAppStart,以及 conversationOverrides 下的单会话选择。默认 playOnAppStart 为 true:每次启动 DSH 播放一次;设为 false 后改为新建会话时播放。钉住的会话每次打开都播放。启动记录写在 sessionStorage 的 dsh-boot-animation:boot,只在当前标签页有效。
dsh-boot-animation 的命令
DeepSeek Harness 通过 web profile 加载插件。安装或升级后运行 dsh web 重启服务;客户端 bundle 可能还需要 Ctrl+Shift+R 硬刷新。替换内置片头时,将输入文件放入 media/,修改 scripts/embed-clips.mjs 的清单,再运行 npm run embed-clips。npm run verify:handoff 用于检查转场时序。
dsh-boot-animation 的视频来源
插件按顺序查找会话覆盖、selection.json、DSH_BOOT_ANIMATION、~/.dsh/boot-animation/intro.mp4、~/.dsh/boot-animation/videos/ 中最新的文件,最后回退到四段内置片头。支持 .mp4、.m4v、.webm、.mov、.mkv,实际能否播放取决于浏览器解码;H.264/AAC 的 MP4 最稳。
dsh-boot-animation 的已知限制
DeepSeek Harness 0.1.5-rc.x、0.1.7-rc.x 和 0.2.0-rc.x 受支持。铺满屏幕 会裁切画面,完整显示 可能留下黑边;系统启用减少动态效果时,进出场动画会关闭。
根据项目自己的文档整理,会跟着上游更新。两边对不上时以源码仓库为准—— 去 GitHub 看原始 README
同一分类
dsh-boot-animation 的同类插件
dsh-web-ui-all
zhu1090093659
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。
没有一行式安装命令——这个插件在一个大仓库的子目录里,也没发 npm 包。
DeepSeek-Balance-Whale-Widget
MeteorNOX
右下角常驻的小鲸鱼挂件:余额、今日已用与每轮对话消耗(含峰谷价),余额预警与今日预算的泡泡内容都可编辑;泡泡点击序列模块化自定义,支持并列加权 A/B、随机台词与随机图片;内置 30+ 厂商模板(OpenAI / OpenRouter / Kimi / 硅基流动 / 方舟 / 智谱 / MiniMax 等),按模型查余额与订阅额度;另有任务结束音效、导入音频、自定义角色与资源管理。数据全在本机,无遥测。
我们跑过,装得上