huchunlinnk / deepseek-desktop

Listed

Native Tauri shell for DeepSeek Harness, self-maintained by deepseek-desk-rsi (AI-for-AI daily sync + 1:1 feature parity)

mainOther View source

Installation

npx -y @deepseek-ai/dsh plugin --profile web add github:huchunlinnk/deepseek-desktop

This installation command is an unverified starting point generated from the GitHub repository address.

README

Maintainer-authored documentation snapshot.

View on GitHub ↗
Commit e6b6ca5Synced Aug 18, 2026

This README snapshot could not be refreshed during the latest directory sync.

deepseek-desktop

License: MIT

A thin native desktop shell for DeepSeek Harness — and the living target of the deepseek-desk-rsi engine. AI for AI: this app is maintained by a DeepSeek Harness agent that tracks upstream and opens a pull request every day.

What it is

  • Boots the official dsh web host (never reimplements the harness or the UI).
  • Shows it in a native window with a system tray, native notifications, a global toggle shortcut, single-instance focus, and autostart.
  • Plug-and-play update policy (Pin / AutoBump / AutoBumpWithGate) so the RSI engine can gate updates on its own verify pass.

First principles / Occam's razor

  • One host, one viewer. The shell spawns dsh web and points a webview at http://127.0.0.1:3080. Nothing else.
  • No frontend build. The webview loads a static splash (index.html) and the Rust side redirects it to the host once ready. Zero JS tooling beyond the Tauri CLI.
  • Minimal glue. Tray, shortcut, single-instance, autostart, host boot. That is the entire product.

Platform matrix

OSArchStatus
macOSarm64 (Apple Silicon)native
macOSx64 (Intel)native (macos-13 runner)
Windowsx64native
Windowsarm64experimental cross-compile — no native smoke

Build

# one-time: install deps, generate icons, and vendor the harness host
npm install
npm run tauri icon ./icon.png   # supply a 1024x1024 PNG
bash scripts/bundle-host.sh      # vendors @deepseek-ai/dsh into vendor/host/

# dev (run `dsh web` yourself, window shows the live UI)
npm run tauri dev

# production binary (bundles the vendored host, so no global `dsh` is needed)
npm run tauri build

The host command is overridable with DSH_DESKTOP_HOST_CMD (default dsh web). Resolution order: DSH_DESKTOP_HOST_CMD → bundled vendor/host/dsh-launcher → system dsh. The vendored launcher resolves the dsh bin relative to itself and bakes an absolute node path, so it works even from a Finder launch (whose PATH is minimal). Bundling the Node runtime itself (one per arch) is the remaining step for a fully self-contained binary; the launcher currently relies on a system node.

How it stays current

daily-upstream-sync.yml runs a headless DSH agent every day that perceives upstream changes, integrates them, verifies (build + test), checks 1:1 feature parity via rsi_parity against parity.json, repairs on failure, and opens a PR via rsi_propose. A human merges. See PARITY.md for the original-vs-desktop comparison, and the RSI engine repo for the loop semantics.

License

MIT

Project files and signals

Shown items are public repository signals detected in the directory snapshot.

Security policyDetected
Contributing guideDetected

Repository information

Language
Rust
License
MIT
Last updated
Aug 18, 2026, 11:52 AM

Install deliberately

Review source code, permissions, lifecycle hooks, dependencies and network access. Test untrusted plugins in an isolated environment.