DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

@jamolpe88/dsh-desktop-chat

Desktop Chat

在 DeepSeek Harness Desktop 中打开官方 DeepSeek Chat Web 应用:侧边栏中的一个入口通过桌面 Shell 的原生浏览器 guest 在中央栏中呈现 chat.deepseek.com,并在重启后保持登录状态。不包含聊天 UI、代理工具或运行时依赖。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @jamolpe88/dsh-desktop-chat@0.1.2
README兼容性版本

兼容性与来源证明

Desktop Chat 以 @jamolpe88/dsh-desktop-chat 发布,当前版本为 0.1.2。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/10/25

版本

0.1.2stable
2026/10/25
0.1.1stable
2026/10/25
0.1.0stable
2026/10/25

相关插件

正在加载相关插件…

最新版
0.1.2
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
73.8 kB
文件数
9
Surface
web
许可证
Apache-2.0
发布源
npm
GitHub
★ 0
周下载
0
最近提交
2026/10/25
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Client Ui Skill Explorer@linxin666/dsh-client-ui-skill-explorerDSH 技能中心:按来源(bundled / project / user / custom / runtime)浏览已加载的技能,在 Web GUI 面板中启用或禁用、创建和删除技能。Better Sidebardsh-better-sidebarBetter Sidebar for DSH — 在一列中提供文件树、编辑器、变更、任务和侧边聊天,并为每个对话单独显示。同时提供服务,供其他插件注册侧边栏标签页和文件查看器。Client Ui Git Graph@linxin666/dsh-client-ui-git-graph外部 dsh Web GUI 插件:空会话 Git 分支选择器和 Git 图,包含实际的主机端 Git 操作与防护,作为 dsh 配置文件包Client Ui Market@linxin666/dsh-client-ui-marketWorkshop 浏览卡片:浏览来自 dsh-market.com 的皮肤、宠物和社区插件,并在 GUI 中安装(资源安装到 DSH 主目录,插件通过可选的插件管理器安装)。

README

dsh-desktop-chat

Opens the official DeepSeek Chat web app (chat.deepseek.com) inside DeepSeek Harness Desktop, in the center panel, through the desktop's native browser guest. One sidebar entry, the real page, and the session survives closing the app.

Español → README.es.md

DeepSeek Harness Desktop with the Chat DeepSeek entry in the sidebar and the official DeepSeek Chat page open in the center panel

The Chat DeepSeek entry in the DSH sidebar, above the workspace list

The entry registers as one more DSH panel. Icon, label and selected state belong to the shell; the plugin only provides the destination.

chat.deepseek.com open in the DSH center panel, with the DeepSeek header, welcome message, composer and the DeepThink and Smart Search controls

The official page inside the center panel: not a clone, not an iframe. The native guest keeps the session and the page state while you switch panels.

What it does

  • Adds a Chat DeepSeek entry to the DSH Desktop sidebar.
  • Renders https://chat.deepseek.com/ in the center panel, with the official interface untouched.
  • Restores the session on startup, so you do not sign in every time you open DSH.
  • Keeps the page alive when you switch panels: hiding and reopening neither reloads it nor drops the login.
  • Ships diagnostics (GET /api/dsh-desktop-chat/state) and a route to forget the saved session.

What it does not do

  • It does not reimplement the chat or replace the official site with its own interface.
  • It does not turn DeepSeek into a model provider, an agent or an automation tool.
  • It does not touch your existing DSH models, agents, plugins or providers.
  • It does not store passwords, read your personal browser profile, or send credentials anywhere.
  • It cannot keep HttpOnly cookies: DSH does not expose a guest partition's cookie store to plugins.

Requirements

  • DSH Desktop >= 0.2.1-rc.3, profile desktop (a plain web profile provides no native browser guest).
  • Windows 11 (tested); macOS and Linux untested.
  • No runtime dependencies; no separate Node installation required.

Install

From npm:

dsh plugin --profile desktop add @jamolpe88/dsh-desktop-chat

From the repository:

dsh plugin --profile desktop add github:JaMoLpE88/dsh-desktop-chat

From a local checkout, while developing:

dsh plugin --profile desktop add C:\path\to\dsh-desktop-chat

Restart DSH Desktop after installing. The entry appears in the sidebar as Chat DeepSeek.

Usage

  1. Click Chat DeepSeek in the sidebar: the page loads in the center panel.
  2. Sign in once, manually, on the official site.
  3. Come back whenever you want (hiding and reopening the panel neither reloads the page nor signs you out).
  4. After restarting DSH, the plugin restores the page state before showing it: you should still be signed in.

If the sign-in screen appears after a restart, check the diagnostics below before signing in again: it will tell you whether the snapshot is being written, and why not.

What is kept and what is not

DSH Desktop gives every browser view a process-lifetime session partition (a new random name on each start). A plugin cannot change that, and there is no public API to read the partition's cookies. The session is therefore preserved at the page level:

DataKept?Where
chat.deepseek.com localStorage (includes userToken)Yes%USERPROFILE%\.dsh\dsh-desktop-chat\session.json (or $DSH_HOME)
Cookies the page can see (document.cookie)Yessame file
HttpOnly cookies (WAF/Cloudflare: cf_clearance, aws-waf-token…)Nounreachable from a plugin in this DSH
PasswordsNever—

Honest consequence: DeepSeek authenticates with the token in localStorage, so the session should survive. Losing the WAF cookies may trigger an anti-bot check after a restart; that is up to the site, not the plugin.

Diagnostics

With DSH running, on the same URL as the interface (for example http://127.0.0.1:59863):

curl -H "x-dsh-desktop-chat: 1" http://127.0.0.1:59863/api/dsh-desktop-chat/state

It returns counts and booleans only, never credentials:

{
  "ok": true,
  "panelId": "deepseek-chat",
  "url": "https://chat.deepseek.com/",
  "session": {
    "file": "C:\\Users\\<user>\\.dsh\\dsh-desktop-chat\\session.json",
    "exists": true,
    "savedAt": "2026-10-25T09:12:44.120Z",
    "hasUserToken": true,
    "storageKeys": 24,
    "cookieBytes": 275
  },
  "last": { "restore": { "...": "..." }, "save": { "...": "..." } }
}

hasUserToken is the signal that matters: if it is false after signing in, saving is not reaching the Host and the session cannot survive. last.save.diag reports why a save was skipped (not-ready, off-origin, read-failed…). The port changes on every DSH start; take it from the interface URL.

Forget the session

Close the panel, and with DSH running:

curl -X POST -H "x-dsh-desktop-chat: 1" http://127.0.0.1:59863/api/dsh-desktop-chat/session/forget

That deletes the snapshot; the next start will ask for access again. Signing out on the website is also detected and clears the snapshot. You can also delete ~/.dsh/dsh-desktop-chat/session.json by hand with DSH closed.

How it works

  • Host half (lib/index.js, DSH Host process): registers four routes on ctx.webServer, writes the snapshot atomically with user-only permissions, and never imports electron. Details and evidence in docs/architecture.md.
  • Browser half (lib/client.js): registers the sidebar row (sidebar.panellist) and the panel (main) under one id, reserves a native guest, and keeps the <webview> outside the React tree so hiding the panel does not destroy it.
  • Restore: on the page's origin it writes localStorage and document.cookie, reloads once, and from then on saves every 10 s and whenever the panel is hidden.
  • Guards: a save with no session cannot overwrite a snapshot that had one; an explicit sign-out does clear it.

Compatibility

DSH>= 0.2.1-rc.3 (the only version tested by the author)
Node>= 22
OSWindows 11 (tested); macOS and Linux untested
Profiledesktop (the web profile has no native guest)
Cataloglisted on dsh-plugin.org
@jaychang1989/dsh-webchatnot required; do not run both at once

Validation status: tested on Windows 11 with DSH Desktop 0.2.1-rc.3 (2026-10-25). Manual sign-in in the panel, full DSH exit, restart, and the session was still active: on the new start the plugin restored 27 keys — token included — before loading the page, which opened without asking for credentials. Hiding and reshowing the panel keeps the same page (the guest is not remounted).

Not validated: macOS, Linux, other DSH versions, and the behaviour if DeepSeek starts requiring HttpOnly cookies.

Development

node --test

The tests cover the Host half (routes, snapshot, guards, diagnostics without secrets) and the browser half (slot registration, guest reservation, restore, hide without unmount) against a simulated DOM.

Attribution and license

An independent implementation, inspired by jaychang1989/dsh-webchat and its predecessor xmuwenxiang/dsh-web-chat, both Apache-2.0. What was reused (concepts, not code) is listed in NOTICE.

Apache-2.0.