
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
dsh-session-manager
Advanced tools
DeepSeek Harness session and workspace manager —— Workspaces: archive and visibility. Sessions: move, migrate presets, delete, favorite, review later, prioritize, tag, and annotate. Batch operations. | DSH 会话与工作区管理——工作区:归档与显示。会话:跨工作区移动、预设迁移、删除;收藏、待回看、优先级、
English | 中文
DeepSeek Harness session and workspace manager —— Workspaces: archive and visibility. Sessions: move, migrate presets, delete, favorite, review later, prioritize, tag, and annotate. Batch operations.
Verified with the official DSH Desktop client; see 5 Compatibility for the current verification scope. Both environments share the same plugin Host/client functionality; environment-specific installation notes are documented below.
cwd to the target workspace, and updates the live writer's header in place so any pending tool calls keep landing on the new path.agent-preset/selected event (or the session header if no such event exists) so a session whose preset was renamed or removed can resume. Message history is never altered.null priorities are normalized to 3., and Chinese , are separators, whitespace is trimmed, duplicate tags are merged case-insensitively.dsh-session-manager/annotations.v1.json), keyed by session ID. Same-origin client instances stay in sync via BroadcastChannel. Saves are durable across crashes; revision conflicts surface a "load latest" prompt.settings.plugin.item). Displays current version, latest version, inline check/update buttons, an auto-check toggle, and GitHub repository link.registry.npmjs.org, default) and China mainland mirror (registry.npmmirror.com) in the Settings Card. Check for updates and download packages directly from the selected registry.archivedSessionIds so hidden workspace sessions never spill into "Ungrouped", supporting dark/light themes and persistent recovery across DSH restarts.The right side of the title area exposes actions for the current session: Archive / Unarchive, Tags / Notes, Move to workspace, Delete session.
Open the Session manager panel from the bottom of DSH's sidebar to browse every session, switch workspaces, search by title or ID, apply filters and sorting, and run Open / Archive / Unarchive / Tags / Notes / Move / Migrate preset / Delete on any row. The panel header carries the workspace selector, archive filter, favorites / review flags, tag and priority filters, sort order, and matching / total counts plus a reset action.
The Batch process button in the session manager panel header is the entry point: click it once to enter batch process (row checkboxes appear, the Select all in filter / Clear selection pair and the bulk action bar show up); click it again to exit batch process.
Navigate to DSH Settings -> Plugins -> Session Manager to inspect versions, switch between npm official and China mainland mirror registries, toggle auto-update checks, or trigger updates.
In DSH, open Plugins, add a plugin, search for dsh-session-manager, and install it. This method is supported by both the official Web UI and Desktop app.
This plugin is listed in dsh-market and awesome-dsh-plugin.
Install from npm:
dsh plugin --profile web add npm:dsh-session-manager
Install from GitHub:
dsh plugin --profile web add github:hkkz9522/dsh-session-manager
Restart DSH Web after installation. If the browser still loads an older client bundle, use Ctrl+Shift+R to force-refresh the page.
The
desktopprofile is managed by the official Desktop app and is not intended to be modified with the regulardshCLI. Desktop users should install the plugin through Plugins in the app.
Install the local repository via CLI:
dsh plugin --profile web add <path-to-this-repository>
The local repository is linked to the current profile as a plugin checkout, making it suitable for modifying the source code directly and testing changes.
Open Plugins in the official Desktop app and use the absolute path to the local repository as the installation source.
For client-side code, changes can be reloaded automatically after saving when HMR is working normally. If a change does not take effect immediately, reload the current interface or restart the corresponding DSH Web / Desktop client.
After changing plugin dependencies, package.json, bundle configuration, or other installation- or loading-related settings, reinstalling the plugin or restarting the corresponding client is recommended.
cwd and the existing live writer's header.The table below lists verified version combinations between DeepSeek Harness (DSH) and dsh-session-manager.
Verification note: From version 0.6.3 onwards, this plugin is verified with the official DSH Desktop client only (the Web UI shares the same Host/client codebase but is no longer covered by the verification matrix).
| DeepSeek Harness (DSH) | dsh-session-manager | Verified Environment |
|---|---|---|
| v0.2.1-rc.2 | 0.7.2 | Desktop |
| v0.2.0-rc.2 | 0.7.1, 0.7.0, 0.6.4, 0.6.3, 0.6.2, 0.5.4 | Desktop |
| v0.1.7-rc.2 | 0.5.3 | Desktop / Web UI |
| v0.1.7-rc.1 | 0.5.2 | Desktop / Web UI |
| v0.1.6-alpha.2 | 0.5.1 | Web UI |
| v0.1.5-rc.2 | 0.4.11 | Web UI |
| v0.1.5-rc.1 | 0.4.10, 0.4.9, 0.4.7 | Web UI |
| v0.1.3-alpha.2 | 0.4.6, 0.4.4, 0.4.1 | Web UI |
| v0.1.2-rc.1 | 0.4.0 | Web UI |
| v0.1.0-rc.7 | 0.1.2, 0.1.1, 0.1.0 | Web UI |
The version combinations above have been tested with either the official Web UI or Desktop app. Other version combinations may also work but have not been individually verified.
When using a standalone DSH CLI/runtime, Node.js 22.15+ (22.x) or 24+ is required for built-in Zstd support. The official Desktop app ships and manages its matching runtime separately.
This is a Cordis plugin and declares cordis: ">=4.0.0-rc <5" as its peer dependency.
lib/index.js is the host-side ESM plugin; lib/client.js is the client UI bundle. No build step is required.npm run check
npm test
npm run check:package
git diff --check
Tests use isolated temporary directories and the real plugin entry point, never real sessions. CI runs these checks on Windows / Linux with Node 22.15.0 / 24.
Optional integration check: run node scripts/smoke-test.mjs against a running DSH Web-profile test instance. It contacts a real service and is not part of the default unit test suite.
Release history is in CHANGELOG.md.
Thanks to everyone who installs and uses dsh-session-manager, and to the people who file issues and open pull requests to help improve it. Suggestions and feedback are welcome.
FAQs
DeepSeek Harness session and workspace manager —— Workspaces: archive and visibility. Sessions: move, migrate presets, delete, favorite, review later, prioritize, tag, and annotate. Batch operations. | DSH 会话与工作区管理——工作区:归档与显示。会话:跨工作区移动、预设迁移、删除;收藏、待回看、优先级、
The npm package dsh-session-manager receives a total of 1,140 weekly downloads. As such, dsh-session-manager popularity was classified as popular.
We found that dsh-session-manager demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.