社区发行版:TUI、桌面端与 Web UI 统一体验,分层安装、一步到位。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:hust-open-atom-club/oh-dsh
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
Oh-DSH 将 DeepSeek Harness、Node.js、本地开发工具和内置插件打包为可安装的 Desktop、Web 与 TUI 发行版。模型服务仍可按需运行在云端;Workspace、终端、 Git Review、浏览器、文件、会话与插件状态由本地工作台统一组织。
主要能力
下载与安装
首选:命令行安装
Linux 与 macOS 使用仓库根目录的 install.sh 安装最新稳定版。默认安装
TUI,并将 ohdsh 注册到 ~/.local/bin;新开一个终端后即可使用:
curl -fsSL \
https://raw.githubusercontent.com/hust-open-atom-club/oh-dsh/main/install.sh \
| bash
需要 Web 或 Desktop 时显式选择发行形态:
curl -fsSL \
https://raw.githubusercontent.com/hust-open-atom-club/oh-dsh/main/install.sh \
| bash -s -- --surface web
curl -fsSL \
https://raw.githubusercontent.com/hust-open-atom-club/oh-dsh/main/install.sh \
| bash -s -- --surface desktop
Windows 使用仓库根目录的 install.ps1;不带参数时同样默认安装 TUI:
irm https://raw.githubusercontent.com/hust-open-atom-club/oh-dsh/main/install.ps1 | iex
安装完成后,通过统一命令启动已安装的界面:
# 终端界面
ohdsh tui
# Web 界面
ohdsh web
# Desktop 应用
ohdsh desktop
ohdsh 只会启动已经安装的 surface;Desktop 的直接入口
oh-dsh-desktop 仍然保留。Linux/macOS 如果当前终端还没有加载新的 PATH,
请重新打开终端;Windows 请使用新终端。
安装器在校验发布的 SHA-256 摘要之前不会触碰旧安装,下载失败、摘要不匹配
或解压中断都保持原安装可用;重复执行同一命令即为原地升级,
--uninstall 按 surface 卸载。完整选项、环境变量与 surface 矩阵见
安装说明。
从 GitHub Release 手动安装
从 GitHub Releases 选择需要的发行形态:
| 发行形态 | 包含内容 | 适合场景 |
|---|---|---|
| 完整版 | Oh-DSH Desktop、Web、TUI、Node runtime 和内置插件 | 本地开发工作台 |
| Web-only | Oh-DSH Web、Node runtime 和内置 Web 插件,不含 Electron | 浏览器、服务器或轻量安装 |
| TUI-only | Oh-DSH TUI、Node runtime 和终端插件,不含 Electron | SSH 与纯终端环境 |
- macOS:打开 DMG,将 Oh-DSH Desktop 拖入 Applications。
- Windows:运行安装包,或解压便携版后启动。
- Linux:直接运行 AppImage,或使用
apt安装 deb。
安装脚本是推荐入口;Release 资产适合需要手动选择包或离线分发的场景。
使用
ohdsh desktop # 启动 Oh-DSH Desktop
ohdsh gui # Desktop 的启动别名
ohdsh web # 启动 Oh-DSH Web
ohdsh web --port 3080 # 指定 Web 端口
ohdsh tui # 启动 Oh-DSH TUI
三端默认共同使用 ~/.ohdsh 存放缓存、配置、会话、凭据与插件状态。
设置 OH_DSH_HOME 可以统一更换数据目录;运行 ohdsh web --help 或
ohdsh tui --help 可以查看界面专属选项。
图片输入由 DSH 原生多模态模型(如 DeepSeek V4 Flash)直接处理:复制、粘贴、 缩略图与提交全部由原生 attachment rail 负责,无需额外的视觉桥接插件或单独的 API Key。详情见图片输入使用说明。
需要 Node.js、pnpm 和平台构建工具:
git submodule update --init --recursive
pnpm install
pnpm run build:dsh
pnpm run build
pnpm run stage:dsh
export PATH="$PWD/bin:$PATH"
ohdsh desktop
ohdsh web
ohdsh tui
本地开发时,也可以用仓库根目录的 Makefile 快速启动指定交互端:
make build
make tui ARGS="--lang zh" # 只暂存并启动 TUI
make web ARGS="--port 3080" # 只暂存并启动 Web
make desktop # 只暂存并启动 Desktop
make tui 默认使用 inline 模式,从当前终端光标位置继续渲染;需要
alternate screen 时传入 ARGS="--fullscreen"。每个 Make 目标只会暂存
对应交互端的 Oh-DSH package,不会把其它交互端一起带入开发 runtime。Make
默认使用 ~/.ohdsh,也可以覆盖:OH_DSH_HOME=/tmp/ohdsh make tui。
Desktop、Web 和 TUI 共享同一组 Agent preset;其中 liangshen(梁神模式)会在
首轮保持 Minimal 双工具,首次工具调用后开放完整工具目录,压缩后重新锚定。
Web/Desktop 可在设置页的 Agent preset 中选择,TUI 可输入 /preset liangshen。
打包完整版使用对应平台的 dist:mac、dist:linux 或 dist:win;只打包
Web 使用 pnpm run dist:web;只打包 TUI 使用 pnpm run dist:tui。
插件市场

Oh-DSH 皮肤

文档
插件推荐
| 推荐项目 | 说明 |
|---|---|
| DeepSeek Harness | DSH runtime、会话与插件加载器 |
| dsh-TUI | Oh-DSH TUI 的直接上游插件,提供终端渲染、交互和命令体系 |
| DSH-better-sidebar | Git Review、文件与 PTY Host 能力 |
| dshfind | DSH 插件超市与学习社区,提供插件、生态与 DeepSeek Harness 周边推荐 |
Oh-DSH 保留上游实现与署名,并在其上提供统一启动器、Profile、数据目录、 跨端皮肤、界面适配和发行打包。详细边界见设计文档。
License
链接
同类插件
yjh051108/dsh-routing-suite★ 7000
一个仓库三件套:DSH 插件包的运行时注入器(注入、热重载、卸载、开发侧挂区一键转正、路由自愈,外带设置页插件管理:列出、卸载、拖入文件夹内化)、任务感知的思维模式路由 agent 预设(router-standard / router-spec / router-react)、以及分级两级任务协议(commit_star / lock_stage / revise_do / edit_plan / mark_task / redteam_verdict 六个工具,任务状态落盘)。注入器实现直接在库内,安装的是它自己的行为而不是一份依赖清单。
strukto-ai/mirage#dsh★ 3663
把文件系统与 bash 提供者换成 mirage 虚拟工作区:文件工具与 shell 命令作用于挂载的资源(RAM、S3、Redis、Slack、Gmail、Notion、Postgres)而非宿主磁盘,支持按挂载点设置读/写/执行模式、按命令选择沙箱(进程内 monty、pyodide、quickjs;远程 docker、e2b、daytona),并可在虚拟终端中安装 CLI(git、gh、slack、linear、ntn、gws,或自行注册的程序树)作为命令头词。
weijiafu14/pi2dsh★ 206
Pi Host ABI 兼容引擎:装一次之后,npm 上的 Pi 扩展原包经 `dsh plugin add <pi-package>` 直接作为 DSH 原生插件挂载。已在官方 DSH 上端到端验证 pi-mcp-adapter(完整 MCP 管理面:OAuth、resources、prompts、MCP Apps、elicitation、sampling)、@tintinweb/pi-subagents、pi-code、pi-hermes-memory、pi-background-tasks;`pi2dsh inspect` 在安装前报告一个包的兼容情况。
lire1131/dsh-undo-savepoint★ 165
DSH 撤销/回退系统:配置变更自动存档,一键撤销/恢复/回退到任意版本,支持 WebUI 与离线 CLI/GUI 工具(DSH 启动失败也能救)。
Fishquito7/dsh-skill-mcp-panel★ 152
在 DSH Web 设置中管理技能与 MCP 服务器:技能卡片热启停、工作区作用域、分组、批量迁移与拖拽导入,以及 stdio/HTTP MCP 增删改查、连接测试、密钥脱敏,并附带统一 dsh-panel 命令行。
kanneiren/dsh-network-settings★ 107
可视化 DSH 进程在 Windows 或 WSL 上的网络链路(DNS/TCP/TLS/HTTP 分层探测),检测失效的代理配置,并提供带快照回滚的安全修复。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。