English | 简体中文
An open-source macOS desktop app for DeepSeek Harness (dsh) — a Codex / Claude Code desktop counterpart built on top of the harness, with no fork of the upstream kernel.
It wraps the harness's Web UI in a native window: chat with the agent, let it read/write files, run commands, use a terminal, and handle approvals — all locally, no browser tab, no cloud account.
Status: early developer preview. The upstream harness (
dsh) is also a developer preview and iterates fast; pin the@deepseek-ai/dshversion and upgrade explicitly.
~/.dsh/.credentials.yaml), your sessions stay on your machine.DEEPSEEK_API_KEY from your shell environment — the key comes only from what you enter in the app (Settings → Models).dsh-desktop:// deep link, auto-update (packaged builds).dsh is used as a dependency; update @deepseek-ai/dsh to track upstream releases.The plugin orchestration engine ships with a visual canvas: pick nodes (skills, tools, event hooks) from the library, wire them into a flow on the canvas, and configure each node in the inspector. The compiled flow becomes a reusable agent preset.
Requires Node.js ≥ 22 and pnpm.
pnpm install
pnpm dev
The app spawns a local dsh web server on a random loopback port and opens it in a native window.
Anyone can build a dmg — no certificates needed.
pnpm install
pnpm dist # macOS dmg for your current architecture (arm64/x64)
# → release/dsh-desktop-<version>-<arch>.dmg
Notes for self-builders:
xattr -cr /Applications/dsh-desktop.app) to run it..env.example and .github/workflows/release.yml).asar: false so the spawned dsh child can resolve its plugin packages through real files on disk.Packaged builds check GitHub Releases for updates via electron-updater (publish: github). This requires the release artifacts to be attached to a GitHub Release (see the release.yml workflow). Unsigned local builds skip this.
DEEPSEEK_API_KEY from the shell.dsh under Electron's Node (ELECTRON_RUN_AS_NODE) with --expose-internals, which the harness's config-watch HMR service requires.MIT. The upstream kernel is DeepSeek Harness (MIT).
14 commits
TypeScript
42.8%
JavaScript
35.7%
CSS
13.6%
HTML
8.0%
English | 简体中文
An open-source macOS desktop app for DeepSeek Harness (dsh) — a Codex / Claude Code desktop counterpart built on top of the harness, with no fork of the upstream kernel.
It wraps the harness's Web UI in a native window: chat with the agent, let it read/write files, run commands, use a terminal, and handle approvals — all locally, no browser tab, no cloud account.
Status: early developer preview. The upstream harness (
dsh) is also a developer preview and iterates fast; pin the@deepseek-ai/dshversion and upgrade explicitly.
~/.dsh/.credentials.yaml), your sessions stay on your machine.DEEPSEEK_API_KEY from your shell environment — the key comes only from what you enter in the app (Settings → Models).dsh-desktop:// deep link, auto-update (packaged builds).dsh is used as a dependency; update @deepseek-ai/dsh to track upstream releases.The plugin orchestration engine ships with a visual canvas: pick nodes (skills, tools, event hooks) from the library, wire them into a flow on the canvas, and configure each node in the inspector. The compiled flow becomes a reusable agent preset.
Requires Node.js ≥ 22 and pnpm.
pnpm install
pnpm dev
The app spawns a local dsh web server on a random loopback port and opens it in a native window.
Anyone can build a dmg — no certificates needed.
pnpm install
pnpm dist # macOS dmg for your current architecture (arm64/x64)
# → release/dsh-desktop-<version>-<arch>.dmg
Notes for self-builders:
xattr -cr /Applications/dsh-desktop.app) to run it..env.example and .github/workflows/release.yml).asar: false so the spawned dsh child can resolve its plugin packages through real files on disk.Packaged builds check GitHub Releases for updates via electron-updater (publish: github). This requires the release artifacts to be attached to a GitHub Release (see the release.yml workflow). Unsigned local builds skip this.
DEEPSEEK_API_KEY from the shell.dsh under Electron's Node (ELECTRON_RUN_AS_NODE) with --expose-internals, which the harness's config-watch HMR service requires.MIT. The upstream kernel is DeepSeek Harness (MIT).
14 commits
TypeScript
42.8%
JavaScript
35.7%
CSS
13.6%
HTML
8.0%