mervyn-teo/dsh-plugin-qr-connect 预览 preview

mervyn-teo/dsh-plugin-qr-connect

DeepSeek Harness 动态插件:用于将移动设备连接到 Web UI 的二维码侧边栏按钮

Project Overview项目介绍

This is a native DSH web plugin that adds a QR code button above the Settings button in DSH's sidebar footer. It can be installed directly via the DSH CLI with the command dsh plugin --profile web add github:mervyn-teo/dsh-plugin-qr-connect, then you just need to restart the dsh web process to activate it. It runs an auth-gated reverse proxy that allows mobile devices on the same local network or public internet to scan the QR code and securely access the DSH web UI. It is a persistent bundle plugin with both host and browser components that loads automatically on every DSH boot.

When you click the newly added QR button, a fading panel opens displaying two QR codes: one for local network access and one for public internet access. The secret authentication key rotates every 30 seconds by default, and the QR codes refresh automatically to match the new key, and you can configure this interval or disable auto-refresh entirely. A dedicated configuration card under Settings → Plugins lets you set the proxy port, session cookie length, and custom public host if you need a static domain instead of auto-detected IP. This plugin is designed for users who want to access their DSH web UI from a mobile device without being tied to a desktop.

This plugin requires DSH to have the subprocess, fs, and webServer services mounted to work correctly. If the settings service is available in your DSH instance, the configuration card will show up in the plugin settings menu; if not, any changes you make will only persist for the current runtime. The DSH host needs internet access to look up the public IP via the ipify API, and the scanning device needs to be able to reach the proxy port, which may require adjusting firewall rules. It is released under the open source MIT license, and documentation notes it is intended as a convenience for trusted networks only, not a hardened remote access solution.

这是一个专为 DeepSeek Harness (DSH) 开发的原生 Web 插件,会在 DSH 侧边栏底部设置按钮上方添加一个二维码连接按钮。它会启动一个带身份验证的反向代理,允许同一局域网或公网下的移动设备扫描二维码,安全打开 DSH 的网页端界面。该插件是持久化的双端 bundle 插件,包含主机端和浏览器端两部分,每次 DSH 启动时都会自动加载。

点击按钮后会弹出带两个二维码的面板,分别对应本地网络地址和公网地址,默认密钥每 30 秒自动刷新一次,二维码也会同步更新。用户可以点击二维码复制对应链接,还能在设置插件页面的配置面板中调整代理端口、会话时长和刷新间隔,配置会持久化保存。这个插件主要面向需要在手机等移动设备上访问 DSH Web 界面的用户,满足移动端远程操作的需求。

插件需要 DSH 已挂载 subprocess、fs、webServer 服务才能运行,如果有 settings 服务则会显示配置面板,否则配置仅在运行时生效。主机需要能访问互联网获取公网 IP,扫描设备需要能连通代理端口,公网访问还需要端口转发配置。插件遵循 MIT 许可开源,安全提醒指出它仅适合可信网络使用,并非高强度的远程访问方案。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 1 warning1 项注意
  • Only 2 stars - very few users, little community feedback星标只有 2,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项

Compatibility兼容性

  • DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
  • External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
  • Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册

Security安全性

  • Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
  • Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
  • curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
  • Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
  • Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
  • Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式

Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。

Or use CLI install (for developers)或使用命令行安装(适合开发者)

CLI Install命令行安装

dsh plugin --profile web add github:mervyn-teo/dsh-plugin-qr-connect

把 mervyn-teo/dsh-plugin-qr-connect 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

dsh-plugin-qr-connect

dsh-plugin-qr-connect banner — scan to connect any device to your DeepSeek Harness web UI

English | 中文

A DeepSeek Harness (DSH) Web plugin that adds a QR-code button above the Settings button in the sidebar footer. It runs a small auth-gated reverse proxy so a phone on the same network (or the internet) can scan a QR code and open the web UI securely. It is a persistent bundle plugin (a host half plus a browser half) that loads on every boot.

Demo

dsh-plugin-qr-connect demo — click the QR button, scan, connect

What it does

  • Adds a full-width button (sidebar.footer.action, id qr-connect) stacked above the shipped Plugins button.
  • Opens a fading panel with two QR codes:
    • Local network — http://<lan-ip>:<port>/?auth=<secret>.
    • Public internet — http://<public-ip>:<port>/?auth=<secret> (blue).
  • The reverse proxy (a child node process on 0.0.0.0:<port>) validates the secret, issues a session cookie (default 30 days), and forwards to the loopback web UI — including WebSocket upgrades so live updates reach the phone.
  • The secret rotates every 30s by default and the QR refreshes to match (configurable; 0 disables auto-refresh).
  • Click a QR to copy its link; the public QR has an info tooltip.
  • A QR connect card under Settings → Plugins configures the proxy port, session length, and refresh interval.
  • English and Chinese UI via DSH's locale service.

Files

File Purpose
lib/index.js Host half — runs the reverse proxy and the /__qr/* state routes.
lib/client.js Browser half — the QR button and the settings card.
lib/proxy.cjs The auth-gated reverse proxy child process (HTTP + WebSocket).
cordis.patch.yml Composition patch that inserts the plugin row.
package.json Package metadata (dsh.bundle + dsh.client manifest).

Install

Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →

← 上一个 Prev dsh-desktop-pet 下一个 Next dsh-plugin-suite →