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
N

dsh-novel-launcher

Novel Launcher

在 DSH 界面右下角放一个悬浮球:点开本地书单,选一本用你自己的阅读器打开,窗口自动归位到习惯的位置。支持中文/拼音/首字母搜索。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:unsiscon/dsh-novel-launcher#fbabe18b53c86568969b4e79c6bf7125f4aa685b
README兼容性版本
书单面板:继续读、拼音搜索、书库列表、记住位置 / 设置按钮悬浮球常驻在 DSH 界面右下角

兼容性与来源证明

Novel Launcher 以 dsh-novel-launcher 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

0.1.0stable
2026/9/15

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Client Ui Skill Explorer@linxin666/dsh-client-ui-skill-explorerDSH 技能中心:按来源(bundled / project / user / custom / runtime)浏览已加载的技能,在 Web GUI 面板中启用或禁用、创建和删除技能。Client Ui Git Graph@linxin666/dsh-client-ui-git-graph外部 dsh Web GUI 插件:空会话 Git 分支选择器和 Git 图,包含实际的主机端 Git 操作与防护,作为 dsh 配置文件包Client Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。Client Ui Market@linxin666/dsh-client-ui-marketWorkshop 浏览卡片:浏览来自 dsh-market.com 的皮肤、宠物和社区插件,并在 GUI 中安装(资源安装到 DSH 主目录,插件通过可选的插件管理器安装)。

README

dsh-novel-launcher 📖

在 DeepSeek Harness 的界面里放一个悬浮球:点开本地书单,选一本用你自己的阅读器打开,窗口自动落在你习惯的位置。

写代码的间隙看两眼小说,不用切窗口。


界面预览

点右下角的 📖 悬浮球,展开本地书单 —— 顶部「继续读」直接续上,中间三路搜索,底部一键记住窗口位置:

书单面板:继续读、拼音搜索、书库列表、记住位置 / 设置按钮

悬浮球常驻在界面右下角,不占布局、不影响写代码:

悬浮球常驻在 DSH 界面右下角

它做什么

  • 🟢 右下角悬浮球 —— 不占布局,点开点收
  • 📚 本地书单 —— 扫描你的书库文件夹,只列出真正的电子书
  • 🔍 三路搜索 —— 中文(魔界)、全拼(mojie)、首字母(mjd)都能搜到《魔界的女婿》
  • ⏯ 继续读 —— 顶部永远显示上次读到哪本、第几章
  • 🪟 窗口归位 —— 打开后自动把阅读器窗口搬到预设位置,顺手收掉上一个旧窗口
  • 🎨 跟随主题 —— 用 DSH 的设计变量,明暗自动适配
  • 🌗 点外部关闭 / Esc / 选书即收起 / 关闭自动清空搜索

它不做什么

  • 不抓网络小说、不带阅读器。书是你自己的,阅读器也是你自己的。
  • 不上传任何东西,纯本地。

安装

dsh plugin --profile web add github:<you>/dsh-novel-launcher

装好后重启一次 dsh web,刷新浏览器,右下角出现 📖 即可。

开发版:把本目录放进 ~/.dsh/profiles/web/node_modules/dsh-novel-launcher/, 再把 dsh-novel-launcher 加进 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles 列表,重启即可(无需构建 —— 本插件纯 JS)。

首次使用

点悬浮球 → 自动进入设置页 → 选一个放书的文件夹 → 保存。完事。

设置项

设置说明
书库目录你的电子书放在哪
阅读器进程名窗口归位用(macOS)。例如 OmniReader
阅读器 Bundle ID优先用它来打开书,例如 com.shrek.masterreader
阅读器 .app 路径可选,填了最优先
认这些格式默认 epub, txt, mobi, azw3, pdf, fb2, chm, djvu, rtf, md, html
窗口归位开书后搬窗口 + 收旧窗(仅 macOS)
拼音搜索用 macOS 系统自带的中文转拼音(仅 macOS)
显示「继续读」自动探测阅读器的本地数据库

窗口归位(macOS)是怎么工作的

macOS 不允许随便操纵别的程序的窗口,必须拿到「辅助功能」授权。为了拿到一个稳定可授权的身份,插件会:

  1. 首次启用时用 osacompile 把 assets/window-helper.applescript 编译成 ~/Applications/小说窗口助手.app
  2. 你在 系统设置 → 隐私与安全性 → 辅助功能 里把它加进去(只需一次)
  3. 之后每次开书,插件通过 /tmp 下的一个小命令文件告诉它做什么模式

这样做而不是直接跑 osascript,是因为后者的授权身份挂在 Node 上 —— Node 一升级路径就变,授权会静默失效。用一个独立小程序就没这个问题。

助手只做两件事:记住当前窗口位置 / 把窗口搬回那个位置(并关掉停在那个位置上的旧窗口)。 它永远不会关掉最前面那个窗口 —— 那是你刚打开的新书。

不想授权也完全没问题:关掉「窗口归位」,其他功能照常。

跨平台

功能macOSWindows / Linux
悬浮球 / 书单 / 搜索 / 打开书✅✅(交给系统默认程序)
窗口归位 · 收旧窗✅❌ 自动隐藏该选项
拼音搜索✅❌ 自动关闭

数据与隐私

  • 配置:$DSH_HOME/novel-launcher/config.json
  • 窗口位置:~/Library/Application Support/DSHNovelLauncher/frame.txt
  • 命令文件:/tmp/dsh-novel-window-cmd.txt(每次开书覆盖一次)
  • 全部只在本机,不联网、不上传。

架构

  • Host 半体(lib/index.js):普通 Cordis 插件。扫目录、算拼音(走 osascript 调 macOS 的 NSString 转写)、探测阅读器数据库、拉起窗口助手,并注册 /novel-launcher/* 这组同源 JSON 接口。
  • 浏览器半体(lib/client.js):window.__ModuleLoader__.load 的纯 JS bundle, 注册进 shell.overlay 槽位。
  • 两者只用 HTTP 通信,不依赖任何私有 RPC。

License

MIT