dsh-web-search-ddg
aooyoo
Zero-token DuckDuckGo search provider for the DeepSeek Harness (DSH) web seam — local headless browser, no API key, no m…
PROJECT TOPICS
PROJECT README
双击即用的 DeepSeek Harness 桌面版 —— 免装 Node、不开浏览器、数据零迁移
把 DeepSeek Harness 的 Web UI 变成原生桌面应用: 下载 → 双击 → 开始使用,剩下的交给它。
English TL;DR — DeepSeek Harness Desktop is a one-click desktop launcher for the DeepSeek Harness Web UI. It bundles a Node runtime and
@deepseek-ai/dsh, opens the UI inside a native Tauri window (no browser, no installs), reuses your existing~/.dshdata, and self-updates in the background with automatic rollback. Available on Windows, macOS, and Linux.
~/.dsh,装了就能用,零迁移成本。127.0.0.1,端口由操作系统自动分配,不冲突、不暴露到局域网。| 体验 | npx @deepseek-ai/dsh web |
DeepSeek Harness |
|---|---|---|
| 环境要求 | 需要 Node.js + npm | 免安装,自带运行时 |
| 启动方式 | 打开终端输命令 | 双击图标 |
| UI 载体 | 浏览器标签页 | 原生应用窗口 |
| 端口 | 手动管理,可能冲突 | 系统自动分配,零冲突 |
| 数据与配置 | ~/.dsh |
完全一致,无需迁移 |
| 更新 | 手动升级 | 后台自动更新,失败自动回退 |
社区里另外两个热门的 DeepSeek Harness 桌面封装(dataelement/dsh-desktop 与 anywhere-labs/deepseek-harness-desktop)都选择了 Electron 路线,而本项目用 Tauri 走了另一条路:
| 维度 | DeepSeek Harness(本项目) | dataelement/dsh-desktop | anywhere-labs/deepseek-harness-desktop |
|---|---|---|---|
| 技术栈 | Tauri 2(Rust)· 系统 WebView | Electron · 内置 Chromium | Electron · 内置 Chromium |
| 平台覆盖 | Windows · macOS(ARM/Intel)· Linux | macOS · Windows x64(Intel/Windows 运行时待验证,ARM 暂不支持) | macOS Apple Silicon · Windows x64(macOS Intel 计划中) |
| 官方 Web UI | 100% 原样,零魔改 | patch-package 定制 onboarding 与品牌 | 桌面界面适配 |
| CLI 数据兼容 | 直接复用 ~/.dsh,零迁移 |
独立应用数据目录(Electron userData) | 未声明与 CLI 共用 |
| dsh 核心更新 | 后台直连 npm registry 更新,下次启动生效,失败自动回退 | 应用级自动更新尚未完全集成 | 未提供自动更新,需重新下载安装包 |
| 更新粒度 | 只更新核心,无需重装整个应用 | 应用整体更新 | 应用整体更新 |
| 托盘常驻 | 支持(关闭最小化到托盘) | 未提及 | 支持 |
对比信息来自各仓库 README(2026-08 核对),上游项目仍在快速迭代,请以官方仓库为准。
.exe,macOS 选 .dmg,Linux 选 .deb / .AppImage;无需任何配置:已经用过 dsh CLI 的话,原有数据原样可用;从零开始的话,按界面提示填好 API Key 即可。
runtime:prepare 会联网安装 dsh 生产依赖);# 安装根依赖
pnpm install
# 生成应用图标(首次构建前执行一次)
pnpm icons
# 完整构建 Windows NSIS 安装包
pnpm build:nsi
构建产物位于 src-tauri/target/release/,安装包位于 src-tauri/target/release/bundle/nsis/。
pnpm runtime:prepare # 生成 runtime/node_modules
pnpm npm-cli:prepare # 生成 npm-cli/(运行时自动更新依赖的 npm CLI,构建缺失时自动补)
pnpm core:build # 生成 dist-core/dsh-core.exe
pnpm build:nsi # runtime + core + Tauri 全量构建
也可以直接以 Node 验证核心逻辑(dev 模式会打开系统浏览器):
pnpm dev
dsh web --host 127.0.0.1 --port 0;详细设计见 docs/DESIGN.md。
| 变量 / 参数 | 默认值 | 说明 |
|---|---|---|
DSH_HOME |
~/.dsh |
用户数据目录,覆盖后 API Key 与会话随之迁移 |
DSH_NPM_REGISTRY |
https://registry.npmjs.org |
自动更新的 npm registry,可配镜像 |
DSH_UPDATE_CHECK_INTERVAL_MINUTES |
360 |
更新检查间隔;0 表示每次启动都检查 |
DSH_NO_AUTO_UPDATE / --no-update |
关闭 | 关闭后台自动更新 |
如果默认 ~/.dsh 不可写(例如权限被锁定),会自动回退到应用数据目录;DSH_HOME 仍可显式指定。
欢迎提交 Issue 与 PR。构建脚本全链路可复现,代码结构见 docs/DESIGN.md。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。