DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
P

dsh-plugin-copy-session-id

Plugin Copy Session Id

Copy a Session's ID from the sidebar Session menu or the open Session's header.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:kjx-talesofai/dsh-plugin-copy-session-id#0f8f9e1497a5fcbe2396e634d4f675421e395580
READMECompatibilityVersions

Compatibility and provenance

Plugin Copy Session Id is published as dsh-plugin-copy-session-id and currently resolves to version 0.2.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
10/17/2026

Versions

0.2.1stable
10/17/2026

Related plugins

Loading related plugins…

Latest
0.2.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 0
Weekly downloads
0
Last push
10/17/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

README

dsh-plugin-copy-session-id

dsh-plugin-copy-session-id

Copy a Session's ID in DeepSeek Harness, from either of two places: a Session row's ⋯ menu in the sidebar, or the copy button in the header of the Session you have open. One click puts the full id (session-e7797998-430a-4d2c-aba6-6d7f441f4f70) on your clipboard, with the host's own top-centre toast confirming it.

侧边栏会话菜单、以及当前会话标题栏,都能一键复制会话 ID

中文说明(点开)

两个入口,同一个动作:

  • 侧边栏会话行的 ⋯ 菜单最后多出一行 复制会话 ID(用宿主自己的 MenuItemButton 与 Toast,样式、悬停态、↑/↓/Tab/Esc 键盘行走和焦点归位都和内置行一致);
  • 会话标题栏右侧(那排工具的 ⋯ 左边)多出一个复制图标,复制的是当前打开的这个会话。

第二个入口是为子代理会话准备的:它们的 ID 只能这样拿——sidebar.workspaces 会把带 origin: 'subagent' 的行整个隐藏,所以子代理会话在侧边栏里根本没有座位。标题栏的 ⋯ 下拉本身没有插槽(它的选项由 session-log-export 写死),因此插件只能作为它旁边的同级控件出现。

这是个纯界面插件:Host 半边是空的 apply,不写文件、不发请求——ID 本来就在浏览器侧,会话标题栏和会话行都拿得到 sessionId。

复制的是会话 ID,不是标题。浏览器拒绝剪贴板写入时会显示「复制失败,请手动复制会话 ID」,而不是绿色成功提示。

安装:DSH「添加插件」里填 github:kjx-talesofai/dsh-plugin-copy-session-id#v0.2.1(本地目录要用绝对路径),装完重启桌面端。卸载就是反过来,在插件列表里移除再重启。

Install

DSH → Add plugin:

github:kjx-talesofai/dsh-plugin-copy-session-id#v0.2.1
dsh plugin --profile desktop add github:kjx-talesofai/dsh-plugin-copy-session-id#v0.2.1

Then restart the desktop app: the plugin row is what makes the harness serve the browser half into the page. A local checkout works too, with an absolute path. Upgrading is uninstall-then-install.

Requires DSH Desktop ≥ 0.2.0-rc.1 (the peerDependencies range on @deepseek-ai/dsh that the harness enforces). Verified by hand on macOS (Apple Silicon) · DSH Desktop 0.2.0-rc.2; re-checked on 0.2.1-rc.2, where the menu row still registers and takes its seat at order 500.

How it works

Slotssidebar.workspaces.session.menu.item, order 500, with separatorBefore — after the shipped archive (400); and conversation.session.header.utilities, order -5 — between open-in-app (-10) and the header's own ⋯ menu (0)
Feedbackshell.overlay, rendered with the host's Toast — one shared toast for both surfaces (the menu row unmounts with the menu)
Host atoms@deepseek-ai/dsh-client-ui-primitives — MenuItemButton, Button, Toast, writeClipboard, the icons
Buildnone — client.js is the shipped artifact, written in the loader's window.__ModuleLoader__.load({ id, factory }) format

Development

npm test    # node:test — no install needed, and nothing to build

tests/plugin.test.mjs runs client.js through node:vm against a recording context: both surfaces, both rendering paths, every clipboard settle path (success, false, rejection, no Clipboard API), the locale seat and the effect disposers. It does not cover the rendered menu or the real clipboard write — those were confirmed by hand on the configuration above. tools/asar.mjs is a dev-only ASAR reader for inspecting the installed dsh packages, and is not part of the published tarball.

License

MIT © 2026 Jiaxin Kou

hypersampling

Built by Jiaxin Kou · GitHub

Related plugins

More verified plugins in productivity-workflow.

Ds Harness Remoteds-harness-remoteEnd-to-end encrypted remote access to DeepSeek Harness and experimental Codex workspaces from desktop, web, and Android, with dsh-TUI Host support.Archive Manager@michengai/dsh-archive-manager归档、恢复、收藏和永久删除会话,并诊断损坏的会话日志。 · Archive, restore, favorite, and permanently delete sessions, and diagnose damaged session logs.Remotedsh-remoteRemote-work assistant for DeepSeek Harness: connect SSH (password/key/agent/keyboard-interactive, multi-hop ProxyJump), list hosts from ~/.ssh/config, pick a remote workspace, operate on it with 21 rw_* tools, conflict-aware mirror sync, an embedded PTY tDeepseek Ipptdeepseek-ipptiPolloWork PPT Studio and its curated slide templates as a native DeepSeek Harness conversation view.