🎉 DSH Desktop v0.1.0 — 首个面向社区的 MVP
这是 DSH Desktop 的第一个公开版本,把 @deepseek-ai/dsh 的 Web UI 装进一个原生窗口里,用户无需安装 Node.js 或 Bun。
✨ 这个版本能做什么
- 🪟 原生窗口体验:macOS
hiddenInset标题栏、Windows 透明 overlay 标题栏(symbolColor 跟随 dsh 深/浅色主题自动切换)、Linux 标准窗口 - 🚀 零依赖安装:安装包自带 Node.js 运行时(嵌入在 Electron 二进制里),双击即可启动
- 🔌 dsh 子进程全自动管理:自动从 3080 起扫描空闲端口、
EADDRINUSE自动换端口、stdout 解析 dsh Web URL、30 秒启动超时、stderr 收集到日志 - 💧 冷启动 Splash:启动时显示 Logo + 加载动画,dsh Web UI 加载完毕后平滑淡出
- 🎨 自适应主题:跟随系统
prefers-color-scheme,并尊重 dsh 自家settings.yaml里的theme偏好 - 🪶 Splash 期间后台已经拉 dsh 进程——几乎感知不到启动延迟
- 🔁 单实例锁 + 优雅退出:用
app.requestSingleInstanceLock防重复启动;before-quit时优雅回收子进程 - 🌐 外链一律外跳:
window.open全部用系统默认浏览器打开 - 📦 三平台原生安装包:macOS (DMG/ZIP) / Windows (NSIS) / Linux (AppImage + deb)
📥 下载
每个产物还自带 .blockmap 用于增量更新。
⚠️ 首次打开步骤
- macOS:若提示「未识别的开发者」,到
系统设置 → 隐私与安全性点「仍要打开」 - Windows:SmartScreen 拦截时点「更多信息 → 仍要运行」
- Linux:AppImage 需要
chmod +x;Ubuntu 22.04+ 需先装libfuse2
🪵 排错
启动后卡在 Splash 超过 30 秒?看日志:
- macOS:
~/Library/Logs/DSH Desktop/dsh-server.log - Windows:
%APPDATA%\DSH Desktop\logs\dsh-server.log - Linux:
~/.config/DSH Desktop/logs/dsh-server.log
仍然卡住?在 DevTools 里调 window.api.retry() 强制重试。
⚖️ 协议
MIT(沿用上游 @deepseek-ai/dsh)。本项目不是 DeepSeek 官方出品,是基于上游开源代码的社区二创。详见仓库 README。
✨ 这个版本能做什么
🪟 原生窗口体验:macOS hiddenInset 标题栏、Windows 透明 overlay 标题栏(symbolColor 跟随 dsh 深/浅色主题自动切换)、Linux 标准窗口
🚀 零依赖安装:安装包自带 Node.js 运行时(嵌入在 Electron 二进制里),双击即可启动
🔌 dsh 子进程全自动管理:自动从 3080 起扫描空闲端口、EADDRINUSE 自动换端口、stdout 解析 dsh Web URL、30 秒启动超时、stderr 收集到日志
💧 冷启动 Splash:启动时显示 Logo + 加载动画,dsh Web UI 加载完毕后平滑淡出
🎨 自适应主题:跟随系统 prefers-color-scheme,并尊重 dsh 自家 settings.yaml 里的 theme 偏好
🪶 Splash 期间后台已经拉 dsh 进程——几乎感知不到启动延迟
🔁 单实例锁 + 优雅退出:用 app.requestSingleInstanceLock 防重复启动;before-quit 时优雅回收子进程
🌐 外链一律外跳:window.open 全部用系统默认浏览器打开
📦 三平台原生安装包:macOS (DMG/ZIP) / Windows (NSIS) / Linux (AppImage + deb)
macOS:若提示「未识别的开发者」,到 系统设置 → 隐私与安全性 点「仍要打开」
Windows:SmartScreen 拦截时点「更多信息 → 仍要运行」
Linux:AppImage 需要 chmod +x;Ubuntu 22.04+ 需先装 libfuse2
🪵 排错
启动后卡在 Splash 超过 30 秒?看日志:
macOS: ~/Library/Logs/DSH Desktop/dsh-server.log
Windows: %APPDATA%\DSH Desktop\logs\dsh-server.log
Linux: ~/.config/DSH Desktop/logs/dsh-server.log
仍然卡住?在 DevTools 里调 window.api.retry() 强制重试。
⚖️ 协议
MIT(沿用上游 @deepseek-ai/dsh)。本项目不是 DeepSeek 官方出品,是基于上游开源代码的社区二创。详见仓库 README。