deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:zhenghaoyang24/dsh-desktop
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
English | 中文
A desktop client for DeepSeek Harness — start dsh as easily as using Claude Code or Codex. Double-click and go, no commands needed.
This project is not affiliated with or endorsed by DeepSeek Harness. It is an independent effort to fill the gap of an official Harness desktop client and make it easier to use.
dsh -V in a terminal; it should print a version numberNote: Currently only supports Windows x64.
Download from GitHub Releases:
| Package | File | Description |
|---|---|---|
| Portable folder (recommended) | dsh-desktop-0.1.5-windows-x64.zip |
Unzip to any folder, then double-click dsh-desktop.exe |
| Single-file portable | dsh-desktop-0.1.5-windows-x64.exe |
Double-click directly (self-extracts ~15s on each launch) |
| Shortcut | Action |
|---|---|
F11 |
Toggle fullscreen mode |
F12 |
Toggle DevTools |
# Clone the repository
git clone https://github.com/zhenghaoyang24/dsh-desktop.git
cd dsh-desktop
# Install dependencies
pnpm install
# Run in development mode
npx electron .
# Run tests
pnpm test
# Build for Windows
pnpm run build
If GitHub downloads time out, set these mirrors before building:
$env:ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"
$env:ELECTRON_BUILDER_BINARIES_MIRROR="https://npmmirror.com/mirrors/electron-builder-binaries/"
pnpm run build
dsh-desktop/
├── main.js # App entry: lifecycle management
├── preload.js # Context bridge for IPC
├── src/ # Main process modules
│ ├── constants.js # Port, URLs, timeouts
│ ├── dsh.js # dsh process management
│ ├── startup.js # Boot state machine
│ ├── view.js # dsh WebContentsView
│ ├── window.js # Window creation and management
│ ├── ipc.js # IPC handlers
│ ├── theme.js # Theme synchronization
│ ├── i18n.js # Language support
│ ├── task-events.js # Completion notification (dsh official event streams)
│ └── injected/ # Scripts injected into dsh page
│ ├── chrome.js # Custom title bar
│ ├── dropdown.js # Help/View menus
│ └── about.js # About overlay
├── renderer/ # Startup page UI
│ ├── status.html # Main HTML
│ ├── status.js # UI logic
│ └── status-core.js # i18n strings
├── test/ # Automated tests
└── buildResources/ # Icons and logos
Q: Port 3080 is occupied by another program? A: The app will show an error. Free the port or close the other program, then click Retry.
Q: dsh not found in PATH?
A: Install dsh globally (npm install -g @deepseek-ai/dsh) or manually enter the path when prompted.
Q: How to change dsh path after initial setup?
A: Delete settings.json in %APPDATA%\github.zhenghaoyang24.dsh-desktop\ and restart the application.
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License — see the LICENSE file for details.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。