PC 端
Windows · macOS · Linux · 原生 Rust 窗口
macOS 为 ad-hoc 签名,首次打开如提示未识别开发者,请右键 → 打开。Linux 安装:sudo dpkg -i DSHNative_0.2.3_amd64.deb。
DSHNative 是 DeepSeek Harness 的官方客户端。
桌面端没有 Chromium,没有 WebView,
没有 JavaScript UI 层。
界面由 Rust + iced 直接绘制,点击直接进入 Rust 状态。
离开电脑时,移动端 DSHClient 接上同一个会话继续推进任务。
桌面端是原生二进制,移动端接上同一个会话继续推进任务。当前版本 v0.2.3,安装包经阿里云 OSS 公共只读分发。
当前为 macOS 安装包 33.9 MB;点击按钮直接开始下载,其他平台见下方列表。
Windows · macOS · Linux · 原生 Rust 窗口
macOS 为 ad-hoc 签名,首次打开如提示未识别开发者,请右键 → 打开。Linux 安装:sudo dpkg -i DSHNative_0.2.3_amd64.deb。
Android · iOS · 同一个 Host 会话
Android 安装需允许“安装未知来源应用”。移动端通过网络连接电脑端 Host:局域网直连或公网中继;Host 由桌面端启动。
点击任一按钮即开始下载(浏览器直接保存);若被拦截请在地址栏允许本站下载。 · 客户端内自动更新读取 stable.json · 校验值:见各安装包发布说明
Electron 和浏览器客户端让 Web 技术跑在桌面上。上手很快,但你的工作台要为此携带一整套浏览器运行时:额外的内存、额外的进程,以及更多需要经过的事件层。 DSHNative 反过来:桌面优先,原生优先。
客户端只加载自己的原生代码和界面状态。没有 V8 堆,也没有另一套浏览器进程树。
从系统事件到 Rust 状态,不经过 DOM、JavaScript 事件循环或跨语言 bridge。少一层调度,就少一类卡顿来源。
渲染树只保留可见工作集,而不是把整段历史堆成一棵持续增长的 DOM 树。
架构层面的路径示意,实际实现会因框架与客户端而异;这不是针对某台设备的跑分承诺。
不是把网页画得更像桌面,而是让窗口、菜单、键盘和系统能力真正可用。 每一处都少一层模拟。
窗口按钮、菜单、边缘缩放都由应用自己处理。没有地址栏,也没有标签页。
Window / Menus发送、切换视图、截屏快捷键与焦点控制,都直接落在原生输入路径上。
Keyboard / Focus原生文件选择器、拖拽入窗与目录监听。文件从系统来,不经过浏览器上传控件。
Files / Drop图片可以直接粘贴进输入框;截屏走桌面 portal 或系统原生能力。
Clipboard / CaptureANSI 终端、分支切换与推送摘要,都在同一个原生窗口里完成。
Terminal / Git深色 / 浅色、中文 / English,偏好设置以原生方式持久化。
Theme / LocaleRust 核心不依赖浏览器运行时。同一套代码原生运行在 Linux、macOS 与 Windows,窗口与系统能力按平台适配。
DSHNative 不内置模型,不运行 Agent,也不包含会话后端。桌面端与移动端都只是客户端; 所有实际工作都必须连接 DeepSeek Harness Host。
Rust + iced 桌面 · Flutter 移动端 · 输入与渲染
Host · 会话 · 模型 · 工具
DSHNative 不包含 Host,也不复制后端逻辑;移动端 DSHClient 同理——Flutter 只负责界面与平台能力,协议、事件折叠与终端 VT 复用同一套 Rust core(FFI)。没有 DeepSeek Harness Host,两端都无法进入实际工作会话;--demo 仅用于预览界面。
移动端 DSHClient 用 Flutter 重写界面,复用与桌面相同的 Host 协议:登录同一个平台账号,
看到自己的电脑,打开同一个会话继续聊。任务过程、审批与结果在两端的进度一致。
下面是一加 11 上的实机运行效果。
手机与桌面订阅同一个 Host 会话:流式输出、工具调用、审批和任务进度实时同步,不在电脑边也能接着推进。
同一 Wi-Fi 下自动发现电脑;首次输入 6 位配对码并在电脑上确认,之后记住设备,同网段自动直连,不经云端。
异地或 4G 时经 dsh-relay 中继,用同一个平台账号登录即可发现自己的电脑、免配对进入会话。
反问卡片(多题瀑布)、任务卡片、执行过程与 Markdown 表格在手机上原样呈现,可以直接回答 Agent 的提问、允许或拒绝工具调用。
胶囊输入条与 token / 轮次 / 步骤 / 缓存命中指标条;支持图片与文件附件;应用内检查更新;PC 上的构建产物可经云存储带回手机下载。
以上截图均来自 一加 11(PHB110 · Android 16)实机运行 DSHClient 0.2.3;桌面截图见下方。
同网段自动切到局域网直连,异地走公网中继;两种模式都由自己的 Host 鉴权,任务数据不经过第三方。
下载 Android APK · 27.2 MB没有浏览器边框,没有 tab,也没有扩展按钮。整块窗口都属于你的工作。
自绘标题栏、菜单和窗口控制。没有地址栏、标签页或扩展按钮。
项目、会话和运行状态在同一列,不需要另开浏览器标签。
文件树、Markdown 与图片预览直接在应用内展开。
窗口可以自由缩放、贴边和最大化,而不是被困在浏览器里。
命令、分支和设置都在窗口里,不需要打开开发者工具,也不需要另一套 Web UI。
文件、模型、压缩、导出,集中在一个原生浮层里。
切换、创建、Pull / Push 与推送摘要,不需要切回浏览器。
主题、语言与截屏快捷键,原生设置直接保存到本地。
不是把同一套界面换一种打包方式,而是从运行时到输入路径都换掉。
| 层 | 浏览器 / Electron | DSHNative |
|---|---|---|
| 运行时 | Chromium + Node + 应用 JS | Rust 单进程 |
| UI 渲染 | HTML / CSS / DOM | iced 原生控件树 |
| 输入路径 | 浏览器事件循环 → JS | 系统事件 → Rust |
| 内存构成 | 浏览器引擎 + JS 堆 + 渲染进程 | 原生分配器 + 应用状态 |
| 系统能力 | Web API / bridge | 直接调用桌面 API |
| 长会话 | DOM 增长 + GC | 有界原生视图 |
| 分发 | 携带浏览器运行时 | 单个原生二进制 |
一个原生二进制、一个窗口、一套 Rust 状态。没有随包携带的 Chromium,也没有内嵌的 WebView。
桌面端支持 Linux、macOS 与 Windows,移动端 DSHClient 支持 Android(iOS 适配中)。两端都是纯客户端,实际工作必须连接 DeepSeek Harness Host;没有 Host 只能用 --demo 预览界面。安装包通过阿里云 OSS 公共只读分发,直接点击下方对应平台下载;macOS 通用包含 Apple Silicon 与 Intel 两种架构,首次打开若提示未识别开发者请右键 → 打开。
# 1 / 预览原生界面,无需 Host
$ DSHNative --demo
# 2 / 连接已有 Host
$ DSHNative --url 'http://127.0.0.1:3080/?token=…'
# 3 / 或由客户端托管 Host
$ DSHNative --launch
v0.2.3 已发布:macOS(通用 / Apple Silicon / Intel)、Windows、Linux(deb)、Android(arm64 APK)。安装包经阿里云 OSS 公共只读分发。
前往下载