DSH Hub

Earnest02522/dsh-archive-manager

dsh-archive-manager

UIWeb UI5 GitHub stars· updated 2026-08-24

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.git

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-archive-manager DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/earnest02522-dsh-archive-manager.svg)](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

English | 简体中文

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 archivedSessionIds set), but it ships no way to view archived sessions and no unarchive API — the shipped dsh-client-ui-workspace README 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.
  • Openrestore + 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.action slot 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 (the archiveManager namespace is mounted by the bundle itself, so it is fetched with ctx.get(...) and is deliberately not listed in inject).
  • 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:

Related plugins