myYangyunfan/dsh_desktop

DeepSeek Harness (dsh) Windows desktop client - bundled Node.js + dsh CLI, one-click launch

What it solves

DSH Desktop provides an out-of-the-box desktop client for DeepSeek Harness (dsh), removing the need for users to manually install Node.js or run command-line interface (CLI) commands to start the web interface. It transforms the browser-based dsh web experience into a native desktop application for Windows and macOS.

How it works

The application uses a Tauri 2 (Rust) architecture to wrap the DeepSeek Harness runtime. It bundles a standalone Node.js runtime and the @deepseek-ai/dsh package along with official plugins. When launched, it automatically starts a local dsh web server on a reused port and loads the UI into a native window. It includes a "guardian waterfall" boot chain that automatically repairs bad plugins or configurations to prevent white-screen crashes.

Who it’s for

Users of DeepSeek Harness who prefer a native desktop experience over a browser tab, and non-technical users who want to avoid environment setup (Node.js/npm) and CLI usage.

Highlights

  • Zero Dependencies: Includes its own Node runtime and npm CLI, requiring no pre-installed environment on the target machine.
  • Native Desktop Features: Features a dark glass borderless window, system tray residency, and native system notifications for task completion.
  • Enhanced Session Management: Adds capabilities to archive, restore, and delete conversations, which are not available in the native dsh web.
  • Built-in Plugin Ecosystem: Bundles several community plugins for vision (OCR), session management, and context compression.
  • Self-Healing Architecture: Implements heartbeat detection and supervisor-led restarts to automatically recover from rendering or kernel crashes.
  • Budget Widget: Real-time display of current session costs and balance, specifically supporting OpenCode Go subscriptions.
  • Desktop Pet: Includes a resident whale mascot for companionship during work.

Related

  • Project
  • Project
  • Project
  • Project