The project's README from github.com/chokwinlee/deepseek-harness-desktop. As one markdown file: README.md.
A compact, self-contained DeepSeek Harness desktop host with native iPhone and Android Remote companions.
Download · Highlights · iPhone Remote · Android Remote · Development · Contributing
English · 简体中文

macOS downloads under 90 MB, with the complete Harness rc.8 runtime included.
DSH Desktop runs the official DeepSeek Harness Web UI and runtime in a desktop window. The repository also contains DSH Remote native companions for continuing the computer's projects, sessions, and running tasks from iPhone and Android. This build is aligned with @deepseek-ai/[email protected] and shows that bundled Harness version in the sidebar. The desktop app manages the local Harness process automatically, so users do not need to install Node.js or start dsh web themselves.
[!IMPORTANT] This is an independent community project, not an official DeepSeek AI product. DeepSeek Harness is a developer preview and may introduce breaking changes.
DSH Desktop v0.4.1 · Harness rc.8.Cost figures are estimates derived from local token logs and available public model prices. Unmatched models stay visibly unpriced rather than being counted as free.

A real Harness rc.8 image-input session with live token and cost insights, using google/gemini-2.5-flash-lite through OpenRouter.
The compact title-bar summary stays visible while you work. Open it for input, output, cache, cost, and live-throughput details. Usage is calculated locally from Harness session history, with estimated costs based on available public model prices.
[!IMPORTANT] DSH Remote is available as a public iPhone beta. Join with TestFlight.
Same-Wi-Fi pairing · Projects and running sessions · Approval handling
DSH Remote is a native SwiftUI companion for a DSH Desktop computer you own or manage. It does not run an agent, repository, terminal, or model provider on the phone. Work continues on the computer; the iPhone is a narrow control surface.
The iOS TestFlight beta follows the device's app-language setting and includes complete English and Simplified Chinese product copy, including setup, errors, notifications, approvals, models, Activity, and subagent flows.
Developers can also install the source on their own iPhone with Xcode:
ios/DSHRemote/DSHRemote.xcodeproj.DSHRemote target, choose your Team under Signing & Capabilities, and use a unique bundle identifier if automatic signing requests one.A free Apple Account can use an Xcode Personal Team for personal on-device testing, but the app must be re-provisioned periodically. Downloading an unsigned or unrelated IPA from GitHub will not work.
See the iOS TestFlight and source guide, Chinese Tailscale setup guide, privacy policy, support notes, and App Review notes.
[!IMPORTANT]
v0.4.0is the first stable GitHub release with a signed Android APK. It requires Android 8.0 or later and the matching DSH Desktop build from that release. It is not yet available on Google Play.
Local-first pairing and offline Demo · Conversation, queue, and approval control
Android uses the same local-first Remote v1 contract, QR format, Desktop LAN proxy, and Tailscale HTTPS flow as iOS. It includes encrypted multi-computer storage, projects and sessions, full conversation and Activity views, queue and steer controls, approvals and structured questions, images and references, models, Goal/Plan, nested subagents, local notifications, offline Demo, English, Simplified Chinese, dark appearance, and TalkBack semantics.
To install it:
v0.4.1 release and install its Desktop package on the computer.DSH-Remote-Android-v0.4.1.apk on an Android 8.0+ device. If asked, temporarily allow Install unknown apps for the browser or file manager that opened it.SHA256SUMS.txt from the same release.Use direct same-Wi-Fi mode only on a trusted private network: it is authenticated but not encrypted. Use private Tailscale Serve HTTPS for cellular, remote, or untrusted networks, and never use Funnel. Camera and notification permissions are optional. QR images stay on-device, while the bundled Google ML Kit scanner sends Google the diagnostic and usage metrics described in the privacy policy.
The computer must remain online with Desktop and Harness running. Local notifications are best effort, and device-specific behavior remains documented in the Android guide. See the complete Android install and support guide, Simplified Chinese guide, support guide, and platform-neutral Remote contract.
Download Desktop installers and the Android APK from the latest stable GitHub Release. Installable iOS builds are distributed through the public TestFlight beta.
| Current stable release | Architecture | File |
|---|---|---|
| macOS | Apple Silicon | DSH-Desktop-0.4.1-mac-arm64.dmg |
| macOS | Intel | DSH-Desktop-0.4.1-mac-x64.dmg |
| Windows 10/11 | x64 installer | DSH-Desktop-0.4.1-win-x64.exe |
| Windows 10/11 | x64 portable | DSH-Desktop-0.4.1-win-x64.zip |
| Android 8.0+ | universal APK | DSH-Remote-Android-v0.4.1.apk |
| iPhone, iOS 17+ | public beta | TestFlight invitation |
The release also includes macOS ZIP archives and SHA256SUMS.txt for integrity verification. GitHub does not publish a generic iOS IPA.
Configuration, workspaces, and sessions live in the same DSH_HOME used by the official CLI (~/.dsh by default).
On macOS, open Settings → Plugins → Install & manage. The installer accepts an npm package, github:owner/repo, a public GitHub HTTPS URL, or a full command such as:
dsh plugin --profile web add github:owner/repo
Desktop parses supported install commands without running pasted text through a shell, then checks that Harness restarts successfully. If startup fails, it restores the previous plugin configuration. Third-party plugins run code on the local machine, so review their source and publisher before installation.
iPhone Remote ── authenticated same-Wi-Fi / Tailnet HTTPS ──┐
Android Remote ── authenticated same-Wi-Fi / Tailnet HTTPS ──┤
↓
Desktop shell ─────────────→ loopback-only dsh web → official Harness UI/runtime
└─────────────────── shared DSH_HOME for settings, sessions, and plugins
The project does not fork or reimplement the Harness agent runtime. The shell owns desktop packaging, process lifecycle, navigation boundaries, recovery, native integration, and release verification.
Node.js 22.19 or newer is required.
git clone https://github.com/chokwinlee/deepseek-harness-desktop.git
cd deepseek-harness-desktop
npm ci
npm test
npm start
Build the macOS Tauri release with npm run build:mac; build the Windows Electron release with npm run dist. Packaging changes should also pass the real packaged-runtime checks in the release workflow.
Open ios/DSHRemote/DSHRemote.xcodeproj in Xcode to build the iOS client. The iOS app has no third-party package dependency and requires iOS 17 or later.
Build the Android client with JDK 17 and Android SDK 37:
cd android
./gradlew testDebugUnitTest compileDebugAndroidTestKotlin lintDebug validateDebugScreenshotTest assembleDebug assembleRelease bundleRelease