Official clients / Rust + iced / Flutter mobile

快,是因为 少了一层。

DSHNative 是 DeepSeek Harness 的官方客户端。 桌面端没有 Chromium,没有 WebView,
没有 JavaScript UI 层。
界面由 Rust + iced 直接绘制,点击直接进入 Rust 状态。 离开电脑时,移动端 DSHClient 接上同一个会话继续推进任务。

v0.2.3 desktop v0.2.3 mobile Linux / macOS / Windows Android / iOS
● DSHNative / 实机界面 MONO PREVIEW
Native window 0 WebView
0 Chromium 不携带浏览器内核
0 WebView 不渲染网页界面
1 Native process 一个原生客户端进程
100% Rust UI 界面与状态都在 Rust
Download

PC 端与移动端,
分开下载。

桌面端是原生二进制,移动端接上同一个会话继续推进任务。当前版本 v0.2.3,安装包经阿里云 OSS 公共只读分发。

桌面 v0.2.3 移动 v0.2.3 OSS · 公共只读 Host required
一键下载 · 自动识别你的系统

当前为 macOS 安装包 33.9 MB;点击按钮直接开始下载,其他平台见下方列表。

下载 macOS 版

移动端

Android · iOS · 同一个 Host 会话

Android 安装需允许“安装未知来源应用”。移动端通过网络连接电脑端 Host:局域网直连或公网中继;Host 由桌面端启动。

点击任一按钮即开始下载(浏览器直接保存);若被拦截请在地址栏允许本站下载。 · 客户端内自动更新读取 stable.json · 校验值:见各安装包发布说明

The extra layer

快,不是优化出来的,
是架构里少了一层。

Electron 和浏览器客户端让 Web 技术跑在桌面上。上手很快,但你的工作台要为此携带一整套浏览器运行时:额外的内存、额外的进程,以及更多需要经过的事件层。 DSHNative 反过来:桌面优先,原生优先。

Browser / Electron more layers
  1. 01OS input系统事件
  2. 02DOM event浏览器事件
  3. 03JavaScript应用逻辑
  4. 04Framework state状态更新
  5. 05Style / layoutCSS 布局
  6. 06Compositor浏览器合成
  7. 07GPU最终绘制
Chromium + V8 + Nodeunavoidable runtime
DSHNative shorter path
  1. 01OS input系统事件
  2. 02Rust state应用逻辑
  3. 03iced原生布局
  4. 04wgpu直接绘制
  5. 05GPU最终绘制
One process. No web runtime.native path
01 / MEMORY

内存,有边界

客户端只加载自己的原生代码和界面状态。没有 V8 堆,也没有另一套浏览器进程树。

02 / INPUT

输入,不绕路

从系统事件到 Rust 状态,不经过 DOM、JavaScript 事件循环或跨语言 bridge。少一层调度,就少一类卡顿来源。

03 / LONG RUN

长会话,不膨胀

渲染树只保留可见工作集,而不是把整段历史堆成一棵持续增长的 DOM 树。

架构层面的路径示意,实际实现会因框架与客户端而异;这不是针对某台设备的跑分承诺。

Native surfaces

桌面应该是动词,
不是一个比喻。

不是把网页画得更像桌面,而是让窗口、菜单、键盘和系统能力真正可用。 每一处都少一层模拟。

自绘标题栏

窗口按钮、菜单、边缘缩放都由应用自己处理。没有地址栏,也没有标签页。

Window / Menus

键盘优先

发送、切换视图、截屏快捷键与焦点控制,都直接落在原生输入路径上。

Keyboard / Focus

系统文件

原生文件选择器、拖拽入窗与目录监听。文件从系统来,不经过浏览器上传控件。

Files / Drop

剪贴板与截屏

图片可以直接粘贴进输入框;截屏走桌面 portal 或系统原生能力。

Clipboard / Capture

终端与 Git

ANSI 终端、分支切换与推送摘要,都在同一个原生窗口里完成。

Terminal / Git

主题与语言

深色 / 浅色、中文 / English,偏好设置以原生方式持久化。

Theme / Locale
Cross-platform

完全跨平台,
每个平台都原生。

Rust 核心不依赖浏览器运行时。同一套代码原生运行在 Linux、macOS 与 Windows,窗口与系统能力按平台适配。

  • 01
    LinuxDebian · Snap
  • 02
    macOSApp Bundle
  • 03
    Windows原生可执行文件
Pure client

我们只做客户端。
后端交给 DeepSeek Harness。

DSHNative 不内置模型,不运行 Agent,也不包含会话后端。桌面端与移动端都只是客户端; 所有实际工作都必须连接 DeepSeek Harness Host。

Client / 本产品

DSHNative / DSHClient

Rust + iced 桌面 · Flutter 移动端 · 输入与渲染

  • Pure client
  • No backend
  • Native UI
  • Mobile client
Backend / 必需依赖

DeepSeek Harness

Host · 会话 · 模型 · 工具

  • Required
  • External

DSHNative 不包含 Host,也不复制后端逻辑;移动端 DSHClient 同理——Flutter 只负责界面与平台能力,协议、事件折叠与终端 VT 复用同一套 Rust core(FFI)。没有 DeepSeek Harness Host,两端都无法进入实际工作会话;--demo 仅用于预览界面。

Mobile companion · Real device

离开电脑,
任务也不断线。

移动端 DSHClient 用 Flutter 重写界面,复用与桌面相同的 Host 协议:登录同一个平台账号, 看到自己的电脑,打开同一个会话继续聊。任务过程、审批与结果在两端的进度一致。
下面是一加 11 上的实机运行效果。

一加 11 实机运行的 DSHClient 会话:Markdown 消息、工具调用、构建产物卡片、任务条与输入面板
一加 11 · 实机运行
Android 16 · 局域网直连 · 0.2.3
  1. 01

    同一个会话

    手机与桌面订阅同一个 Host 会话:流式输出、工具调用、审批和任务进度实时同步,不在电脑边也能接着推进。

  2. 02

    局域网直连

    同一 Wi-Fi 下自动发现电脑;首次输入 6 位配对码并在电脑上确认,之后记住设备,同网段自动直连,不经云端。

  3. 03

    公网中继

    异地或 4G 时经 dsh-relay 中继,用同一个平台账号登录即可发现自己的电脑、免配对进入会话。

  4. 04

    对话与审批

    反问卡片(多题瀑布)、任务卡片、执行过程与 Markdown 表格在手机上原样呈现,可以直接回答 Agent 的提问、允许或拒绝工具调用。

  5. 05

    输入与产物

    胶囊输入条与 token / 轮次 / 步骤 / 缓存命中指标条;支持图片与文件附件;应用内检查更新;PC 上的构建产物可经云存储带回手机下载。

以上截图均来自 一加 11(PHB110 · Android 16)实机运行 DSHClient 0.2.3;桌面截图见下方。

Two ways in

一个账号,
两种连接方式。

同网段自动切到局域网直连,异地走公网中继;两种模式都由自己的 Host 鉴权,任务数据不经过第三方。

下载 Android APK · 27.2 MB
  • 01
    Android内测 APK · Flutter
  • 02
    iOS工程已接线 · 适配中
  • 03
    Rust core协议与桌面同源 · FFI
Look closer

这是一扇窗,
不是一张网页。

没有浏览器边框,没有 tab,也没有扩展按钮。整块窗口都属于你的工作。

No browser chrome
界面截图经单色处理 / 1440 × 1000
  1. 01

    窗口就是应用

    自绘标题栏、菜单和窗口控制。没有地址栏、标签页或扩展按钮。

  2. 02

    左边是工作区

    项目、会话和运行状态在同一列,不需要另开浏览器标签。

  3. 03

    右边是文件

    文件树、Markdown 与图片预览直接在应用内展开。

  4. 04

    整块屏幕都是你的

    窗口可以自由缩放、贴边和最大化,而不是被困在浏览器里。

Side by side

并不神秘的差异。

不是把同一套界面换一种打包方式,而是从运行时到输入路径都换掉。

层浏览器 / ElectronDSHNative
运行时 Chromium + Node + 应用 JS Rust 单进程
UI 渲染 HTML / CSS / DOM iced 原生控件树
输入路径 浏览器事件循环 → JS 系统事件 → Rust
内存构成 浏览器引擎 + JS 堆 + 渲染进程 原生分配器 + 应用状态
系统能力 Web API / bridge 直接调用桌面 API
长会话 DOM 增长 + GC 有界原生视图
分发 携带浏览器运行时 单个原生二进制
Architecture comparison / not a device benchmark. Electron 不是错误,只是不同的取舍。
Under the hood

它的重量,
来自代码,
不来自浏览器。

一个原生二进制、一个窗口、一套 Rust 状态。没有随包携带的 Chromium,也没有内嵌的 WebView。

Rust 2024 iced 0.14 Flutter 移动端 wgpu Linux / macOS / Windows Android / iOS 纯客户端
UI
Rust 2024 + iced 0.14
Mobile UI
Flutter 3.44 + Dart 3.12 — Android / iOS
Renderer
wgpu — GPU 原生绘制
Window
自绘标题栏 / 原生菜单 / 可缩放
Transport
HTTP RPC + WebSocket
Mobile link
局域网直连 / 公网中继 — 同一套 Host 协议
Backend
DeepSeek Harness Host — 必需
Platform
Linux · macOS · Windows · Android · iOS(适配中)
Package
.dmg / .exe / .deb / .apk — 桌面 / 移动分开发布
Theme
Dark / Light
Locale
中文 / English
Version
桌面 0.2.3 · 移动 0.2.3
Distribution
阿里云 OSS 分发 · 公共只读下载
Get started

换一种打开方式。

桌面端支持 Linux、macOS 与 Windows,移动端 DSHClient 支持 Android(iOS 适配中)。两端都是纯客户端,实际工作必须连接 DeepSeek Harness Host;没有 Host 只能用 --demo 预览界面。安装包通过阿里云 OSS 公共只读分发,直接点击下方对应平台下载;macOS 通用包含 Apple Silicon 与 Intel 两种架构,首次打开若提示未识别开发者请右键 → 打开。

桌面 v0.2.3 移动 v0.2.3 Linux / macOS / Windows Android / iOS Host required CDN 下载
Terminal / native
# 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 公共只读分发。

前往下载
Ready when you are

把工作台,
从浏览器里拿出来。

桌面端一个原生二进制,移动端同一个账号与会话。连接 DeepSeek Harness Host,在电脑前或路上继续你的下一次工作。