# dsh-desktop-hub **Repository Path**: su_pf/dsh-desktop-hub ## Basic Information - **Project Name**: dsh-desktop-hub - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-19 - **Last Updated**: 2026-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
---
## 社区交流
欢迎加入 QQ 交流群,获取使用帮助、交流插件与功能想法。
| QQ 交流群 |
| :---: |
|
|
| **群名:dsh-desktop-hub · 群号:1106611027** |
## 为什么不是普通 Desktop
不是套壳。官方 Web UI 原样保留在 Harness Tab 里,同时把三个命令行场景搬进同一个窗口:
- **开箱即用**:内置 Node.js + DeepSeek Harness 运行时(约 586MB),下载即用,本机不需要安装任何环境。
- **一体化**:在 Harness 对话、插件市场、MCP 市场、Skills 市场之间切换,不用再开终端敲 `dsh plugin` / 手写 YAML。
- **安全**:所有写操作原子落盘、自动备份 `.bak-
### Plugin 市场与管理
按组合包 / 依赖分类展示 web profile 的插件清单;安装、移除、更新真实执行 `dsh plugin`;聚合仓库(缺 `dsh.bundle`)拒绝误装,避免把仓库根目录装成插件。
## 快速开始
1. **下载安装**:macOS 下载 DMG;Windows 下载 EXE(当前未签名,首次运行需放行一次:macOS 右键 → 打开;Windows SmartScreen → 更多信息 → 仍要运行)。
2. **配置模型**:在 Harness Tab 的官方 Web UI 里填入 API Key(首次引导会提示)。
3. **开始使用**:直接对话;需要外部工具时,到 MCP / Skills / Plugin Tab 管理。
> 当前为预览版(macOS arm64 / Windows x64,均未签名)。
## Roadmap
| 状态 | 项目 |
|---|---|
| ✅ | 基础版:四 Tab 壳 + MCP / Skills / Plugin 管理 + 内置运行时 |
| ✅ | 扩展中心 MVP:Plugin 市场、MCP 市场、Skills 市场(随包精选目录) |
| 🚧 | Profile 切换(当前固定 `web`) |
| Planned | Model Manager(API Key / 模型管理面板) |
| Planned | Doctor(环境自检与一键修复) |
| ✅ | Windows 安装包(NSIS,x64,与 macOS 并行发布) |
| Planned | Linux 安装包 |
| Planned | 自动更新(electron-updater) |
## 社区与反馈
- [Issues](https://github.com/FlashingChen/dsh-desktop-hub/issues):报 bug、提需求、反馈使用体验
- [Discussions](https://github.com/FlashingChen/dsh-desktop-hub/discussions):使用讨论与想法交流
本项目是活项目:CI 每个 tag 自动出包,Roadmap 上的能力持续在长。Star 一下跟踪进展。
---
# 开发者 / Architecture
## 架构
```
渲染进程(sandbox) preload 主进程 核心逻辑 捆绑运行时
┌──────────────────┐ ┌──────────────────┐ ┌────────────────────┐ ┌──────────────────┐ ┌─────────────────────────┐
│ 四 Tab 壳 │ │ window.dshDesktop│ │ IPC handlers │ │ src/core/ │ │ resources/ │
│ index.html │──▶│ contextBridge │──▶│ harness:url │──▶│ harness.ts │──▶│ node/(Node v24.10.0) │
│ renderer.ts │ │ preload.cjs │ │ plugins:list/ │ │ plugins.ts │ │ dsh-runtime/ │
│ (harness iframe) │◀──│ (CJS, sandbox) │◀──│ install/remove/ │ │ mcp.ts │ │ @deepseek-ai/dsh │
│ │ │ │ │ update │ │ skills.ts │ │ (0.1.0-rc.6) │
│ │ │ │ │ mcp:list/convert/ │ └──────────────────┘ │ │ │
│ │ │ │ │ apply/update/ │ │ spawn(detached) ▼ │
│ │ │ │ │ delete │ └──── dsh web --port 0 ─────┘ │
│ │ │ │ │ skills:list/create/ │ │ │
│ │ │ │ │ toggle │ │ │
│ │◀──│ harness:frame- │ │ harness:frame-loaded │ http://127.0.0.1:PORT │
└──────────────────┘ └──────────────────┘ └────────────────────┘ └─────────────────────────────────┘
```
```mermaid
flowchart LR
UI["渲染进程(sandbox)