Proposal: Electron desktop client (apps/desktop) + one-click Windows launcher #358
phoenixlucky
started this conversation in
Ideas
Replies: 4 comments
|
electron app has been discussed here already. you can search this topic and find someone already created an electron app to contain the webui. |
0 replies
|
我先做了个能用的,Mac 双击 DMG、Windows 双击 exe,装完点开就是个独立窗口: https://github.com/codeAnqiang-ma/dsh-installers/releases/tag/v0.1.0-rc.6-2 不用装 Node,底层就是官方的 dsh。 |
0 replies
|
这就是 #358 / #576 / #998 那条缝:官方入口是 Node + npx + 自己填密钥 + 自己选文件夹。Windows 上还没有官方一键启动,后台拉起时「添加工作区」还会没反应。 easy-dsh 只做进门,不是 Electron 桌面壳,也不是 dsh 插件。
安装: 介绍帖:#1738 |
0 replies
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

Uh oh!
There was an error while loading. Please reload this page.
Summary
I implemented an Electron desktop client for DeepSeek Harness and would like to contribute it upstream. Fork pull requests are disabled for this repository, so I'm posting the contribution here — the commit is ready to merge on my fork (ahead of upstream master by exactly this one commit).
91ac9a1599—feat(desktop): Electron desktop client and one-click launcherphoenixlucky/deepseek-harnessmaster.agents/notes/implemented/feature/2026-08-13-electron-desktop-client.mdWhat it does
apps/desktop(@deepseek-ai/dsh-desktop, private, not published): an Electron main process that boots the ordinarydsh --profile webserver as a childutilityProcess— reusing the product's own CLI path (apps/cli/lib/bin.js), build artifacts, and profile composition — and renders the web surface in a dedicatedBrowserWindow.taskkill /pid <pid> /T /Fso shell sessions and watchers do not orphan), a server that dies on its own quits the app with its log on the console, and a 60s readiness timeout fails loud.--port 0lets the OS assign a free port; the client matches thedsh web: http://...readiness line (the web-appprintUrlcontract) and loads that URL.contextIsolation,sandbox,nodeIntegration: false; external links open in the system browser.start-client.batat the repository root: one-click launcher (Node/pnpm check, install if needed, build only what is missing, start).Verification
extractWebUrlunit-tested (5 cases: canonical line, LAN suffix, chunk-boundary rescan, unrelated output, same-line URL noise).build:lib:host+typecheck:contracts-ready) all pass.start-client.bat.Ask
Could a maintainer merge this commit, or open up fork PRs so I can file it properly? Happy to adjust — split into smaller commits, change the launcher UX, anything.
All reactions