Earnest02522/dsh-archive-manager
dsh-archive-manager
Archived-conversation manager for DeepSeek Harness: view (grouped by workspace), restore, and reveal transcript folders of archived conversations. Zero-build, copy-to-install plugin.
Install
npx @deepseek-ai/dsh plugin --profile web add https://github.com/Earnest02522/dsh-archive-manager.gitRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/earnest02522-dsh-archive-manager)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from Earnest02522/dsh-archive-manager, cleaned of badges and images.
dsh-archive-manager
A plugin for DeepSeek Harness that adds archived-conversation management: a sidebar entry that lists your archived conversations — grouped by workspace — and lets you view (open), restore (unarchive), or reveal the transcript folder of any archived conversation.
Background. DSH has a built-in Archive session action (it hides a conversation from the sidebar by adding its id to the registry-global
archivedSessionIdsset), but it ships no way to view archived sessions and no unarchive API — the shippeddsh-client-ui-workspaceREADME lists "no viewing or unarchive surface" as a known gap. The underlying transcript (session.jsonl*) is never deleted by any DSH code (the persistence seam has no delete interface), so restore is exactly: remove one session id from the archive set. This plugin implements exactly that, as a normal cordis plugin — no core modifications.
Features
- View, grouped by workspace — a popup panel (opened from a new button at the bottom of the sidebar) lists every archived conversation under its owning workspace's heading (sessions with no workspace go into "Ungrouped"), each row showing title, short id and last-updated time.
- Restore — one click removes the session from the archive set durably; the session reappears in the sidebar at its original position.
- Open — restore + open in one step (an archived session cannot stay open, so opening first unarchives it).
- Open conversation folder — reveals the session's transcript directory
(the folder holding its
session.jsonl*log) in your platform file manager (Explorer / Finder / xdg-open), so you can inspect or back up the raw log. - Safe by construction — the browser bundle is defensive: it never calls
hooks that the
sidebar.footer.actionslot may not provide, never crashes the web shell, degrades to a read-only panel if the remote mount fails, and avoids the inject/mount self-deadlock (thearchiveManagernamespace is mounted by the bundle itself, so it is fetched withctx.get(...)and is deliberately not listed ininject). - Zero build — plain ESM/CommonJS-style files, no compile step; installs
through the official
dsh plugin add. - i18n — Chinese and English UI text, chosen from the browser language.
Why there is no "delete" (and why the plugin does not add one)
Deleting a conversation is not something DSH supports, by design, and this plugin intentionally stays within that boundary:
…

