ztmajor/DSCoder
这是我给自己写的一个小工具——现在有太多 dsh-desktop 类项目,插件越装越多,越来越重,我就想要个干净的 AI 编码壳,里面有我需要的最基本的功能。于是有了 DSCoder。主要供我自己日常使用,如果你也有类似的需求,也欢迎取用。
Project Overview项目介绍
DSCoder is a Tauri 2 desktop plugin for DSH that launches DeepSeek Harness as a sidecar process and embeds its official Web UI. Core features include a built-in PTY terminal, file tree, tabs, balance info bar, local version manager, and a self-contained Node and dsh runtime. Use it for offline-capable desktop coding while isolating your global dsh setup. Note that it is primarily a personal project, so update stability may be limited.
DSCoder 是基于 Tauri 2 的桌面端 DSH 插件,将 DeepSeek Harness 作为 sidecar 子进程加载并直接复用其官方 Web UI。核心能力包括内置 PTY 终端、文件树、标签页、余额信息栏、本地版本管理,以及自包含的 Node 与 dsh 运行时。适用于想要离线即用、隔离全局 dsh 环境的桌面编码场景。注意目前仍是个人项目,更新稳定性可能不足。
请帮我了解并安装插件:【DSCoder】【https://github.com/ztmajor/DSCoder】
Send this message to DSH in your current session. CLI install commands may not be accurate across systems — DSH will figure it out for you.把上面这条消息直接发给当前会话里的 DSH,让它帮你了解并安装。安装命令不一定准确,发给 DSH 更稳。
Or use CLI install (for developers)或使用命令行安装(适合开发者)
CLI Install命令行安装
dsh plugin --profile web add github:ztmajor/DSCoder
把 ztmajor/DSCoder 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
因为工作和科研压力大,是在是没有时间了,目前的更新赶不上更新的进度。现在的官方版本更新速度飞快,建议使用其他的桌面端应用。
DSCoder
Tauri 桌面版 DeepSeek Harness —— 个人定制版。
最近重度依赖 DSH(DeepSeek Harness),但每次都得在不同设备上先打开终端再敲命令的方式启动,实在麻烦。去社区找现成的桌面套壳方案,发现很多项目确实能用,但普遍集成了大量我用不上的插件,不够清爽。
其实我也试过 VS Code 里的 DSH 插件版——毕竟我是 VS Code 的重度用户——但恰巧我刚写完一个 Tauri 项目,手正热,想再拿 Tauri 练练手巩固一下,于是决定自己写一个。
最初的版本只是个纯套壳,能把官方 Web UI 装进桌面就行。后来越用越觉得,既然壳是我自己的,不如把真正顺手的功能加进去。于是陆陆续续集成并修改了几款插件:有些来自社区的优秀参考,有些是我自己想到的点子。经过逐步打磨,才有了现在这个刚刚好、不多不少的 DSCoder。
如果你觉得这个版本也挺好,欢迎取用。
界面预览
| 对话界面 | 文件界面 |
|---|---|
![]() |
![]() |
| 代码高亮 | 本地版本管理 |
|---|---|
![]() |
![]() |
特性
- 启动快:Tauri 桌面壳,直接复用 DeepSeek Harness 官方 Web UI 的完整能力。
- 开箱即用:安装包内嵌 Node + dsh 运行时,目标机器免装 Node、免联网即可运行。
- 实用插件:内置文件树 / 标签页 / 终端、余额信息栏、本地版本管理等插件,首次启动自动装好。
- 文件树:美观,统一风格。
- 标签页:第一个固定选择聊天界面,后面可以多开文件。
- 终端:可直接通过 `Ctrl + `` 呼出,沉浸式工作体验,无需切换主窗口。
- 余额信息栏:珍惜使用Token,不要浪费。
- 本地版本管理(BETA):测试版,现在可以实现基础的本地版本管理功能,仍然有提升空间。
- 任务视图:自动任务管理功能,设置定时任务,存储想法IDEA,进一步提升智能性。
- 自动更新:GitHub Releases 驱动,发现新版弹窗提示,一键更新并自动重启。
- 干净隔离:运行时与数据全部收进独立目录,不碰安装的其他 dsh。
工作原理
DSCoder 是一个 Tauri 桌面壳:把 DeepSeek Harness(dsh)作为 sidecar 子进程拉起(dsh web --port 0 --no-open),等它就绪后把窗口导航到官方 Web UI(同源加载,天然通过 dsh 的鉴权栅栏)。Rust 侧只负责:
- 运行时自动供给:安装包内嵌
@deepseek-ai/dsh(默认版本0.1.1-rc.2),首次启动自动解压到应用数据目录;仅开发态才联网下载。 - 进程监督:端口发现、健康探活、崩溃退避重启、退出联动。
- 配置与凭证:完全交给官方 UI,写入
$DSH_HOME下的settings.yaml与.credentials.yaml。 - 自动更新:后台检查 GitHub Releases,原生对话框确认后下载安装并重启。
构建与发布
自包含打包与 GitHub Releases 自动更新,详见 BUILD.md。
更新计划
- 增加非线性会话轨迹功能。
- 把 DSH Core 版本修改为可选择,但是仍然存在默认版本。
- 增加提供数据,绘制图表的功能。
感谢
本项目参考并感谢以下开源项目:
- songoao25/dsh-bottom-info-bar —— 内置底部信息栏插件
- omdsh-dev/DSH-better-sidebar —— 侧边栏 / 文件树布局参考
- wlj521/dsh-ui-tweaks —— 界面调整插件




anywhere-labs/dsh-desktop
ccch1mneyyy/dsh-TUI
shaobeichen/dsh-pocket
whitelonng/dshcode
myYangyunfan/dsh_desktop
lencx/Minke
Nagi-ovo/dsh-ads