> ## Documentation Index
> Fetch the complete documentation index at: https://dshtauri.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 安装

> 选择版本下载并安装 DeepSeek Harness Desktop（Windows、macOS、Linux）。

export const ReleaseDownloads = ({lang = "zh-CN"}) => {
  const RELEASES_PAGE = "https://github.com/dsh-tauri/deepseek-harness-desktop/releases";
  const PLATFORM_ORDER = ["windows", "macos", "linux", "other"];
  const SNAPSHOT = [{
    "tag": "v0.15.8",
    "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/tag/v0.15.8",
    "published": "2026-09-20T14:30:28Z",
    "prerelease": false,
    "assets": [{
      "name": "Deepseek.Harness.Desktop_0.15.8_aarch64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.8/Deepseek.Harness.Desktop_0.15.8_aarch64.dmg",
      "size": "10.7 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.8_amd64.AppImage",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.8/Deepseek.Harness.Desktop_0.15.8_amd64.AppImage",
      "size": "90 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.8_amd64.deb",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.8/Deepseek.Harness.Desktop_0.15.8_amd64.deb",
      "size": "13.9 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.8_x64-setup.exe",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.8/Deepseek.Harness.Desktop_0.15.8_x64-setup.exe",
      "size": "7.33 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.8_x64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.8/Deepseek.Harness.Desktop_0.15.8_x64.dmg",
      "size": "11.5 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.8_x64_en-US.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.8/Deepseek.Harness.Desktop_0.15.8_x64_en-US.msi",
      "size": "10.9 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.8_x64_zh-CN.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.8/Deepseek.Harness.Desktop_0.15.8_x64_zh-CN.msi",
      "size": "10.9 MB"
    }]
  }, {
    "tag": "v0.15.7",
    "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/tag/v0.15.7",
    "published": "2026-09-19T18:47:01Z",
    "prerelease": false,
    "assets": [{
      "name": "Deepseek.Harness.Desktop_0.15.7_aarch64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.7/Deepseek.Harness.Desktop_0.15.7_aarch64.dmg",
      "size": "9.89 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.7_amd64.AppImage",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.7/Deepseek.Harness.Desktop_0.15.7_amd64.AppImage",
      "size": "87.6 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.7_amd64.deb",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.7/Deepseek.Harness.Desktop_0.15.7_amd64.deb",
      "size": "12.9 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.7_x64-setup.exe",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.7/Deepseek.Harness.Desktop_0.15.7_x64-setup.exe",
      "size": "6.77 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.7_x64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.7/Deepseek.Harness.Desktop_0.15.7_x64.dmg",
      "size": "10.6 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.7_x64_en-US.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.7/Deepseek.Harness.Desktop_0.15.7_x64_en-US.msi",
      "size": "10 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.7_x64_zh-CN.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.7/Deepseek.Harness.Desktop_0.15.7_x64_zh-CN.msi",
      "size": "10 MB"
    }]
  }, {
    "tag": "v0.15.6",
    "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/tag/v0.15.6",
    "published": "2026-09-19T13:25:23Z",
    "prerelease": false,
    "assets": [{
      "name": "Deepseek.Harness.Desktop_0.15.6_aarch64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.6/Deepseek.Harness.Desktop_0.15.6_aarch64.dmg",
      "size": "9.89 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.6_amd64.AppImage",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.6/Deepseek.Harness.Desktop_0.15.6_amd64.AppImage",
      "size": "87.6 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.6_amd64.deb",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.6/Deepseek.Harness.Desktop_0.15.6_amd64.deb",
      "size": "12.9 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.6_x64-setup.exe",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.6/Deepseek.Harness.Desktop_0.15.6_x64-setup.exe",
      "size": "6.77 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.6_x64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.6/Deepseek.Harness.Desktop_0.15.6_x64.dmg",
      "size": "10.6 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.6_x64_en-US.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.6/Deepseek.Harness.Desktop_0.15.6_x64_en-US.msi",
      "size": "10 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.6_x64_zh-CN.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.6/Deepseek.Harness.Desktop_0.15.6_x64_zh-CN.msi",
      "size": "10 MB"
    }]
  }, {
    "tag": "v0.15.5",
    "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/tag/v0.15.5",
    "published": "2026-09-18T12:59:16Z",
    "prerelease": false,
    "assets": [{
      "name": "Deepseek.Harness.Desktop_0.15.5_aarch64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.5/Deepseek.Harness.Desktop_0.15.5_aarch64.dmg",
      "size": "9.88 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.5_amd64.AppImage",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.5/Deepseek.Harness.Desktop_0.15.5_amd64.AppImage",
      "size": "87.6 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.5_amd64.deb",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.5/Deepseek.Harness.Desktop_0.15.5_amd64.deb",
      "size": "12.9 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.5_x64-setup.exe",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.5/Deepseek.Harness.Desktop_0.15.5_x64-setup.exe",
      "size": "6.76 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.5_x64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.5/Deepseek.Harness.Desktop_0.15.5_x64.dmg",
      "size": "10.6 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.5_x64_en-US.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.5/Deepseek.Harness.Desktop_0.15.5_x64_en-US.msi",
      "size": "10 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.5_x64_zh-CN.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.5/Deepseek.Harness.Desktop_0.15.5_x64_zh-CN.msi",
      "size": "10 MB"
    }]
  }, {
    "tag": "v0.15.4",
    "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/tag/v0.15.4",
    "published": "2026-09-18T01:42:38Z",
    "prerelease": false,
    "assets": [{
      "name": "Deepseek.Harness.Desktop_0.15.4_aarch64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.4/Deepseek.Harness.Desktop_0.15.4_aarch64.dmg",
      "size": "9.86 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.4_amd64.AppImage",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.4/Deepseek.Harness.Desktop_0.15.4_amd64.AppImage",
      "size": "87.6 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.4_amd64.deb",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.4/Deepseek.Harness.Desktop_0.15.4_amd64.deb",
      "size": "12.9 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.4_x64-setup.exe",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.4/Deepseek.Harness.Desktop_0.15.4_x64-setup.exe",
      "size": "6.73 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.4_x64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.4/Deepseek.Harness.Desktop_0.15.4_x64.dmg",
      "size": "10.6 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.4_x64_en-US.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.4/Deepseek.Harness.Desktop_0.15.4_x64_en-US.msi",
      "size": "9.99 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.4_x64_zh-CN.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.4/Deepseek.Harness.Desktop_0.15.4_x64_zh-CN.msi",
      "size": "9.99 MB"
    }]
  }, {
    "tag": "v0.15.3",
    "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/tag/v0.15.3",
    "published": "2026-09-17T18:56:04Z",
    "prerelease": false,
    "assets": [{
      "name": "Deepseek.Harness.Desktop_0.15.3_aarch64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.3/Deepseek.Harness.Desktop_0.15.3_aarch64.dmg",
      "size": "9.86 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.3_amd64.AppImage",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.3/Deepseek.Harness.Desktop_0.15.3_amd64.AppImage",
      "size": "87.6 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.3_amd64.deb",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.3/Deepseek.Harness.Desktop_0.15.3_amd64.deb",
      "size": "12.9 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.3_x64-setup.exe",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.3/Deepseek.Harness.Desktop_0.15.3_x64-setup.exe",
      "size": "6.73 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.3_x64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.3/Deepseek.Harness.Desktop_0.15.3_x64.dmg",
      "size": "10.6 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.3_x64_en-US.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.3/Deepseek.Harness.Desktop_0.15.3_x64_en-US.msi",
      "size": "9.99 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.3_x64_zh-CN.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.3/Deepseek.Harness.Desktop_0.15.3_x64_zh-CN.msi",
      "size": "9.99 MB"
    }]
  }, {
    "tag": "v0.15.2",
    "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/tag/v0.15.2",
    "published": "2026-09-17T16:38:34Z",
    "prerelease": false,
    "assets": [{
      "name": "Deepseek.Harness.Desktop_0.15.2_aarch64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.2/Deepseek.Harness.Desktop_0.15.2_aarch64.dmg",
      "size": "9.83 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.2_amd64.AppImage",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.2/Deepseek.Harness.Desktop_0.15.2_amd64.AppImage",
      "size": "87.5 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.2_amd64.deb",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.2/Deepseek.Harness.Desktop_0.15.2_amd64.deb",
      "size": "12.9 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.2_x64-setup.exe",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.2/Deepseek.Harness.Desktop_0.15.2_x64-setup.exe",
      "size": "6.71 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.2_x64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.2/Deepseek.Harness.Desktop_0.15.2_x64.dmg",
      "size": "10.6 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.2_x64_en-US.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.2/Deepseek.Harness.Desktop_0.15.2_x64_en-US.msi",
      "size": "9.96 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.2_x64_zh-CN.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.2/Deepseek.Harness.Desktop_0.15.2_x64_zh-CN.msi",
      "size": "9.96 MB"
    }]
  }, {
    "tag": "v0.15.1",
    "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/tag/v0.15.1",
    "published": "2026-09-16T17:15:53Z",
    "prerelease": false,
    "assets": [{
      "name": "Deepseek.Harness.Desktop_0.15.1_aarch64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.1/Deepseek.Harness.Desktop_0.15.1_aarch64.dmg",
      "size": "9.83 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.1_amd64.AppImage",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.1/Deepseek.Harness.Desktop_0.15.1_amd64.AppImage",
      "size": "87.5 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.1_amd64.deb",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.1/Deepseek.Harness.Desktop_0.15.1_amd64.deb",
      "size": "12.9 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.1_x64-setup.exe",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.1/Deepseek.Harness.Desktop_0.15.1_x64-setup.exe",
      "size": "6.7 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.1_x64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.1/Deepseek.Harness.Desktop_0.15.1_x64.dmg",
      "size": "10.6 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.1_x64_en-US.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.1/Deepseek.Harness.Desktop_0.15.1_x64_en-US.msi",
      "size": "9.96 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.1_x64_zh-CN.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.1/Deepseek.Harness.Desktop_0.15.1_x64_zh-CN.msi",
      "size": "9.96 MB"
    }]
  }, {
    "tag": "v0.15.0-beta.1",
    "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/tag/v0.15.0-beta.1",
    "published": "2026-09-16T14:24:50Z",
    "prerelease": true,
    "assets": [{
      "name": "Deepseek.Harness.Desktop_0.15.0-beta.1_aarch64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.0-beta.1/Deepseek.Harness.Desktop_0.15.0-beta.1_aarch64.dmg",
      "size": "9.83 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.0-beta.1_amd64.AppImage",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.0-beta.1/Deepseek.Harness.Desktop_0.15.0-beta.1_amd64.AppImage",
      "size": "87.5 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.0-beta.1_amd64.deb",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.0-beta.1/Deepseek.Harness.Desktop_0.15.0-beta.1_amd64.deb",
      "size": "12.9 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.0-beta.1_x64-setup.exe",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.0-beta.1/Deepseek.Harness.Desktop_0.15.0-beta.1_x64-setup.exe",
      "size": "6.71 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.0-beta.1_x64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.0-beta.1/Deepseek.Harness.Desktop_0.15.0-beta.1_x64.dmg",
      "size": "10.6 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.0-beta.1_x64_en-US.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.0-beta.1/Deepseek.Harness.Desktop_0.15.0-beta.1_x64_en-US.msi",
      "size": "9.95 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.0-beta.1_x64_zh-CN.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.0-beta.1/Deepseek.Harness.Desktop_0.15.0-beta.1_x64_zh-CN.msi",
      "size": "9.95 MB"
    }]
  }, {
    "tag": "v0.15.0",
    "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/tag/v0.15.0",
    "published": "2026-09-16T15:34:29Z",
    "prerelease": true,
    "assets": [{
      "name": "Deepseek.Harness.Desktop_0.15.0_aarch64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.0/Deepseek.Harness.Desktop_0.15.0_aarch64.dmg",
      "size": "9.83 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.0_amd64.AppImage",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.0/Deepseek.Harness.Desktop_0.15.0_amd64.AppImage",
      "size": "87.5 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.0_amd64.deb",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.0/Deepseek.Harness.Desktop_0.15.0_amd64.deb",
      "size": "12.9 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.0_x64-setup.exe",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.0/Deepseek.Harness.Desktop_0.15.0_x64-setup.exe",
      "size": "6.71 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.0_x64.dmg",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.0/Deepseek.Harness.Desktop_0.15.0_x64.dmg",
      "size": "10.6 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.0_x64_en-US.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.0/Deepseek.Harness.Desktop_0.15.0_x64_en-US.msi",
      "size": "9.96 MB"
    }, {
      "name": "Deepseek.Harness.Desktop_0.15.0_x64_zh-CN.msi",
      "url": "https://github.com/dsh-tauri/deepseek-harness-desktop/releases/download/v0.15.0/Deepseek.Harness.Desktop_0.15.0_x64_zh-CN.msi",
      "size": "9.96 MB"
    }]
  }];
  const TEXT = {
    "zh-CN": {
      version: "版本",
      previewTag: "预览版",
      published: "发布于",
      noAssets: "该版本没有可下载的安装包。",
      releaseNotes: "查看该版本的发布说明",
      allReleases: "全部版本",
      platforms: {
        windows: "Windows",
        macos: "macOS",
        linux: "Linux",
        other: "其他文件"
      },
      kinds: {
        winSetup: "安装程序（.exe）",
        winMsiZh: "MSI（简体中文）",
        winMsiEn: "MSI（英文）",
        winMsi: "MSI 安装包",
        macArm: "Apple Silicon（.dmg）",
        macIntel: "Intel 芯片（.dmg）",
        macDmg: "macOS（.dmg）",
        linuxDeb: "Debian / Ubuntu（.deb）",
        linuxAppImage: "AppImage",
        other: "其他文件"
      }
    },
    en: {
      version: "Version",
      previewTag: "pre-release",
      published: "Published",
      noAssets: "This release has no downloadable installers.",
      releaseNotes: "Read the release notes",
      allReleases: "All releases",
      platforms: {
        windows: "Windows",
        macos: "macOS",
        linux: "Linux",
        other: "Other files"
      },
      kinds: {
        winSetup: "Installer (.exe)",
        winMsiZh: "MSI (Simplified Chinese)",
        winMsiEn: "MSI (English)",
        winMsi: "MSI package",
        macArm: "Apple Silicon (.dmg)",
        macIntel: "Intel (.dmg)",
        macDmg: "macOS (.dmg)",
        linuxDeb: "Debian / Ubuntu (.deb)",
        linuxAppImage: "AppImage",
        other: "Other file"
      }
    }
  };
  const copy = TEXT[lang] ?? TEXT["zh-CN"];
  const classifyAsset = name => {
    const lower = name.toLowerCase();
    if (lower.endsWith("-setup.exe")) return {
      platform: "windows",
      kind: "winSetup",
      rank: 0
    };
    if (lower.endsWith("_zh-cn.msi")) return {
      platform: "windows",
      kind: "winMsiZh",
      rank: 1
    };
    if (lower.endsWith("_en-us.msi")) return {
      platform: "windows",
      kind: "winMsiEn",
      rank: 2
    };
    if (lower.endsWith(".msi")) return {
      platform: "windows",
      kind: "winMsi",
      rank: 3
    };
    if (lower.endsWith("aarch64.dmg") || lower.endsWith("arm64.dmg")) return {
      platform: "macos",
      kind: "macArm",
      rank: 0
    };
    if (lower.endsWith("x64.dmg") || lower.endsWith("x86_64.dmg")) return {
      platform: "macos",
      kind: "macIntel",
      rank: 1
    };
    if (lower.endsWith(".dmg")) return {
      platform: "macos",
      kind: "macDmg",
      rank: 2
    };
    if (lower.endsWith(".deb")) return {
      platform: "linux",
      kind: "linuxDeb",
      rank: 0
    };
    if (lower.endsWith(".appimage")) return {
      platform: "linux",
      kind: "linuxAppImage",
      rank: 1
    };
    return {
      platform: "other",
      kind: "other",
      rank: 9
    };
  };
  const formatDate = value => {
    if (!value) return null;
    try {
      return new Date(value).toLocaleDateString(lang === "zh-CN" ? "zh-CN" : "en-US", {
        year: "numeric",
        month: "short",
        day: "numeric"
      });
    } catch {
      return null;
    }
  };
  const groupAssets = assets => {
    const buckets = {
      windows: [],
      macos: [],
      linux: [],
      other: []
    };
    for (const asset of assets ?? []) {
      const meta = classifyAsset(asset.name ?? "");
      buckets[meta.platform].push({
        key: `${meta.platform}:${asset.name}`,
        label: copy.kinds[meta.kind],
        name: asset.name,
        url: asset.url,
        size: asset.size,
        rank: meta.rank
      });
    }
    return PLATFORM_ORDER.filter(platform => buckets[platform].length > 0).map(platform => ({
      platform,
      label: copy.platforms[platform],
      items: buckets[platform].sort((a, b) => a.rank - b.rank)
    }));
  };
  const releases = [...SNAPSHOT].sort((a, b) => (b.published ?? "").localeCompare(a.published ?? ""));
  const [selected, setSelected] = useState((releases.find(item => !item.prerelease) ?? releases[0])?.tag ?? null);
  const release = releases.find(item => item.tag === selected) ?? releases[0];
  if (release === undefined) {
    return <div className="not-prose rounded-2xl border border-zinc-950/10 dark:border-white/10 px-4 py-5 text-sm text-zinc-950/60 dark:text-white/60">
        {copy.noAssets}
      </div>;
  }
  const groups = groupAssets(release.assets);
  const published = formatDate(release.published);
  return <div className="not-prose">
      <div className="flex flex-wrap items-center gap-x-3 gap-y-2">
        <label className="text-sm text-zinc-950/70 dark:text-white/70" htmlFor={`dsh-release-${lang}`}>
          {copy.version}
        </label>
        <select id={`dsh-release-${lang}`} className="rounded-lg border border-zinc-950/15 dark:border-white/20 bg-transparent px-2.5 py-1.5 text-sm font-medium text-zinc-950 dark:text-white" value={release.tag} onChange={event => setSelected(event.target.value)}>
          {releases.map(item => <option key={item.tag} value={item.tag}>
              {item.tag}
              {item.prerelease ? ` · ${copy.previewTag}` : ""}
            </option>)}
        </select>
        {published ? <span className="text-sm text-zinc-950/60 dark:text-white/60">{`${copy.published} ${published}`}</span> : null}
        <a className="text-sm text-zinc-950/60 dark:text-white/60 underline decoration-zinc-950/20 dark:decoration-white/20 underline-offset-2" href={release.url} target="_blank" rel="noreferrer">
          {copy.releaseNotes}
        </a>
        <a className="text-sm text-zinc-950/60 dark:text-white/60 underline decoration-zinc-950/20 dark:decoration-white/20 underline-offset-2" href={RELEASES_PAGE} target="_blank" rel="noreferrer">
          {copy.allReleases}
        </a>
      </div>

      {groups.length === 0 ? <p className="mt-4 text-sm text-zinc-950/60 dark:text-white/60">{copy.noAssets}</p> : groups.map(group => <div key={group.platform} className="mt-6">
              <p className="text-sm font-medium text-zinc-950 dark:text-white">{group.label}</p>
              <div className="mt-2 flex flex-wrap gap-2">
                {group.items.map(item => <a key={item.key} className="inline-flex items-baseline gap-2 rounded-lg border border-zinc-950/15 dark:border-white/20 px-3 py-2 text-sm font-medium text-zinc-950 dark:text-white hover:border-zinc-950/30 dark:hover:border-white/40" href={item.url} title={item.name}>
                    <span>{item.label}</span>
                    {item.size ? <span className="text-xs font-normal text-zinc-950/50 dark:text-white/50">{item.size}</span> : null}
                  </a>)}
              </div>
            </div>)}
    </div>;
};

桌面端安装包保持轻量：首次启动时应用会自行下载兼容的 Node.js 运行时和预构建 Harness 内核。

## 选择版本并下载

<ReleaseDownloads lang="zh-CN" />

<Note>
  安装包直接来自 GitHub Releases，本页不镜像也不缓存文件。版本列表由本仓库的定时工作流从发布页面同步，可能有一小时以内的延迟，以[发布页面](https://github.com/dsh-tauri/deepseek-harness-desktop/releases)为准。
</Note>

## 安装包类型

| 平台      | 安装包                                 | 适用场景                       |
| ------- | ----------------------------------- | -------------------------- |
| Windows | `*-setup.exe`                       | 默认选择，NSIS 安装程序             |
| Windows | `*_x64_en-US.msi`、`*_x64_zh-CN.msi` | 需要 MSI 分发时使用，例如企业部署        |
| macOS   | `*_aarch64.dmg`                     | Apple Silicon（M 系列）        |
| macOS   | `*_x64.dmg`                         | Intel 芯片                   |
| Linux   | `*_amd64.deb`                       | Debian、Ubuntu 等发行版，系统集成更完整 |
| Linux   | `*_amd64.AppImage`                  | 免安装，单文件运行                  |

macOS 也可以用 Homebrew 安装：

```bash theme={null}
brew install dsh-tauri/desktop/deepseek-harness
```

## 系统要求

| 平台      | 要求                |
| ------- | ----------------- |
| Windows | Windows 10 或更高版本  |
| macOS   | macOS 10.15 或更高版本 |
| Linux   | 现代 64 位发行版        |

首次启动需要网络。安装完成后，除模型供应商、插件或更新需要联网外，常规工作在本机进行。内置插件要求 Harness 内核 **0.1.5-rc.2** 或更高版本。

## 安装并启动

运行下载的安装包，然后从应用菜单打开 **DeepSeek Harness Desktop**。

## 平台说明

<AccordionGroup>
  <Accordion title="Windows 安全提示">
    确认安装包来自官方 GitHub Release。应用使用受支持 Windows 已包含的 WebView2。
  </Accordion>

  <Accordion title="macOS 阻止首次启动">
    验证下载来源后，在**系统设置 → 隐私与安全性**中允许该应用运行。
  </Accordion>

  <Accordion title="Linux Wayland 黑屏">
    优先使用 `.deb`。AppImage 仍然黑屏时可尝试：

    ```bash theme={null}
    WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 GDK_BACKEND=x11 ./Deepseek*.AppImage
    ```
  </Accordion>
</AccordionGroup>

<Note>
  正式版用户无需安装 Node.js、pnpm 或 Docker；只有开发桌面端源码时才需要这些工具。
</Note>

接下来阅读[首次运行](./getting-started/first-run)。
