dsh(DeepSeek Harness)桌面连接管理器:本地实例开箱即用;远程服务器经 SSH 隧道或认证 Gateway 接入;多来源在一个窗口统一导航。macOS Swift/AppKit 原生壳,官方前端源码复用。独立社区项目。Remote-first desktop connection manager for DeepSeek Harness (dsh): multi-server SSH, authenticated gateway, multi-instance in one window; Swift/AppKit native macOS shell, official frontend reuse.
在 DeepSeek Harness 终端运行:
dsh plugin --profile web add panzeyu2013/dsh-chamberdsh(DeepSeek Harness)的桌面连接管理器:把本机与任意多台服务器的dsh实例收进一个原生窗口——本地打开即用,远程经SSH隧道或认证Gateway一键接入,全部来源共用同一条dsh原生侧边栏与官方前端。
macOS版本采用 Swift/AppKit原生壳:窗口、菜单、托盘、通知、Dock角标、深链、文件对话框、隐藏/恢复与Sparkle应用内更新都在Swift侧实现;业务由随包分发的Node sidecar承载;页面100%复用dsh官方前端,不是浏览器套壳。

用户主界面——单窗口,dsh原生侧边栏按来源列出(本地 + 远程)session/workspace,主区为活动实例的dsh shell。
English: README.en-US.md · 开发文档 DEVELOPMENT.md · 设计入口 01-overview.md · 进度 STATUS.md
| 能力 | dsh-chamber | 官方Desktop | SSH/隧道型社区客户端 |
|---|---|---|---|
| 本机dsh自动托管 | ✅ | ✅ | ✅ |
| 远程实例SSH接入(隧道+远端systemd) | ✅ | ❌ | 多为同步或运维面板,而非接入远端实例 |
| 认证Gateway(服务器端公网形态) | ✅ | ❌ | ❌ |
| 多实例同窗(N-ctx)与统一侧边栏 | ✅ | ❌ | 部分 |
| 官方前端源码复用 | ✅ | ✅ | 部分为WebUI打包 |
官方Desktop覆盖「只在本机用」的场景;需要本机+多台服务器统一管理,或把dsh以认证形态放到公网时,才需要连接管理器。
macOS安装包见 GitHub Releases:
dsh-chamber-<version>-macos-arm64.dmg当前为0.4.x:stable与beta通道独立,逐版本变化见 CHANGELOG.md。
启动后本地dsh实例自动托管(web profile自动启动/守护/健康检查,无需命令行),首屏即其完整dsh界面。
要接入远程服务器上的dsh,需先在服务器完成部署,桌面端才能连接。两种方式任选:
Gateway在服务器上托管dsh实例,提供统一认证入口。一条命令启动交互式向导(选项均带说明与校验,q 退出,ESC 或 back 返回上一步):
curl -fsSL -o install-gateway.sh \
https://raw.githubusercontent.com/panzeyu2013/dsh-chamber/main/scripts/install-gateway.sh
bash install-gateway.sh
脚本自动完成(默认仅本机访问、安装到 ~/.dsh-chamber、gateway监听30801、托管dsh监听30800,均可修改):
/chamber/runtime 切换systemctl --user;无systemd自动前台运行)/health 直至就绪安装完成后:
install-gateway.sh status|logs|restart|update|uninstall127.0.0.1:30801,见 docs/deploy/deploy-gateway.md不装gateway时,可用systemd(系统或user单元,非root用户运行)持久化服务器上的dsh实例,桌面端经SSH隧道接入;完整配置与排障见 docs/deploy/remote-dsh-instance.md。
已有直连实例、想改用Gateway?旧数据不会自动跟随;安装Gateway后按 deploy-gateway.md §3「从直连dsh迁移到Gateway」 迁移一次即可。
「设置 → 连接」按目标(dsh / gateway)× 传输(ssh / http)四组合接入:SSH由应用自动建隧道并管理远端systemd;HTTP(S) 由主进程直连(默认HTTPS,显式HTTP常驻风险提示)。
gateway 来源接入,共享token / 登录密码按需配置,默认HTTPSvscode://file/、远程Remote-SSH);支持 dsh-chamber:// 深链pnpm run smoke 为什么打印SKIP? — 冒烟测试需要dsh安装;找不到时打印SKIP并以0退出,属正常而非失败。<userData> 下保存的连接凭据(Gateway凭据优先系统密钥链加密、不可用时0600明文兜底;SSH密码按用户决策为0600明文兜底),用于免重录重连。凭据只经write-only表单输入,从不回填界面,也不进入渲染层或日志;Gateway安装向导写入的配置文件为0600权限。@dsh-chamber/gateway。两者均可经SSH隧道或显式HTTP(S) 直连;远端无需单独装web前端,UI复用本地前端并经同源反代。settings/credentials/llm/agentPreset 配置平面只在该实例一侧(本地 = 本机,远程 = 远端)。编辑远程预设须切到该来源shell的「设置 → Agent presets」页。/Applications/dsh-chamber.app 重新加入并打开开关,最后 ⌘Q 完全退出并重开 dsh-chamber(升级自旧版或换过 bundle id 的机器必须「删除旧条目 → 重新加入」一次;tccutil reset 只能清记录,建记录只能靠这一步)。| 文档 | 用途 |
|---|---|
| docs/DEVELOPMENT.md | 开发文档:架构总览/环境搭建/构建打包/CI发布/仓库结构 |
| docs/deploy/deploy-gateway.md | Gateway服务器端部署指南 |
| docs/deploy/remote-dsh-instance.md | 远程dsh实例的systemd持久化说明 |
| CONTRIBUTING.md | 贡献指南(测试/Commit/PR契约) |
| AGENTS.md | 开发约束(常驻仓库规则) |
| CHANGELOG.md | 版本变更记录 |
| docs/design/01-overview.md | 设计入口:收拢原则、范围、移除映射 |
| docs/progress/STATUS.md | 完成状态、剩余偏差与验证记录 |
| docs/README.en-US.md | English README |
见 CONTRIBUTING.md;开发约束见 AGENTS.md,环境与构建见 docs/DEVELOPMENT.md。
MIT — 见 LICENSE。
登录后即可为该插件评分和评价。
还没有人评价这个插件,来抢个沙发吧!