Introduction

In DeepSeek Harness (DSH), once a session is archived, it disappears from the sidebar. The log files remain locally, but the Web UI does not provide an entry point to browse archives. To find them again, you have to rely on remembering titles or flipping through directories. dsh-archive-manager solves this problem: making archived sessions visible and manageable again—grouped by project, supporting search, with one-click restore or permanent delete for each archive.

What is this

dsh-archive-manager is a community plugin maintained by MoonlitDropOfBlood, built upon DeepSeek Harness and not an official DeepSeek product, licensed under MIT. One-sentence positioning: An archive management panel built for the DSH Web UI.

Core Features

Browse and Find

  • Archived sessions are displayed grouped by workspace (project); unassigned sessions are placed in an “Unassigned” bucket.
  • Within each project group, sessions are sorted by the latest update time, from newest to oldest.
  • The top search box filters in real-time by session title/project name.

Restore and Delete

  • One-click restore: remove from the archive collection, and the session returns to its original position in the sidebar project.
  • Permanent delete: delete session logs and remove the archive record. Click once to change to “Confirm delete?”, click again to actually execute; running intelligent agents will be intercepted.

Data Cleanup

  • Invalid archive records (leftovers where logs no longer exist) are grouped separately and can be cleaned up with one click.
  • Ghost sessions that still reside in memory after deletion are automatically hidden, with a prompt to restart for thorough clearing.

Experience and Compatibility

  • Theme adaptation: All use DSH design tokens; light and dark themes automatically follow the system.
  • Cross-platform: The host uses the Node.js fs API; it runs on Windows / macOS / Linux.

Installation and Enablement

The plugin is a standard DSH bundle: package.json declares dsh.bundle.patch, and the package contains cordis.patch.yml. Install it using the official dsh plugin command:

dsh plugin --profile web add https://github.com/MoonlitDropOfBlood/dsh-archive-manager/releases/download/v1.3.0/dsh-archive-manager-1.3.0.tgz

dsh plugin add installs the plugin as an npm dependency for the profile and appends it to dsh.profile.bundles. Upon startup, DSH automatically applies the cordis.patch.yml inside the package to mount the plugin. After installation, restart DSH, and an “Archive” button will appear at the bottom of the sidebar (below Cordis Plugins and above Settings).

The package depends on @deepseek-ai/cordis ^4.0.1, @deepseek-ai/dsh-storage-domain ^0.1.0-rc.6, and @deepseek-ai/dsh-typert-protocol ^0.1.0-rc.6 via peerDependencies, and additionally depends on zod ^4.4.3.

Uninstall command:

dsh plugin --profile web remove dsh-archive-manager

Typical Usage

  1. Click the “Archive” button at the bottom of the sidebar (with the archive count) to open the management panel.
  2. The panel lists all archived sessions by project. To retrieve a session, click Restore, and it will return to the corresponding project in the sidebar.
  3. To clean up thoroughly, click Delete: the first click changes it to “Confirm delete?”, and the second click actually executes it. This step permanently deletes session logs and is irreversible.
  4. Invalid archive records (logs no longer exist) are grouped separately; click Delete to clean up the records.
  5. The top search box filters in real-time by session title or project name.

If you wish to develop or modify the plugin locally, the repository supports direct installation from a local path:

dsh plugin --profile web add /path/to/dsh-archive-manager

After changing the code, you can run a syntax check:

npm run check

This script is equivalent to node --check index.js client.js typert.host.js, checking the syntax of the three entry files sequentially.

Applicable Scenarios and Notes

Suitable for DSH Web UI users who frequently archive sessions but wish to retain the ability to “retrieve” and “clean”. If archiving is just “throwing away and forgetting,” this plugin has little value; if you occasionally need to browse old sessions, or want to clear residual invalid records, it provides a direct entry point.

A few notes:

  • Deletion is a permanent operation. Running intelligent agents will be intercepted, but once confirmed twice, the logs cannot be recovered.
  • This is a community plugin that runs with the permissions of the current dsh process and can read/write local session files. It is recommended to review the source code (GitHub repository) and the license (MIT) before installing to ensure you are comfortable with it.
  • Ecosystem Note: DSH’s philosophy is “everything is a plugin”; the community plugin directory mentioned in this article is an independent site with no official affiliation with DeepSeek or Hypothesis.

Conclusion

Archiving should not mean losing access. dsh-archive-manager brings archived sessions back to you: grouped by project, searchable, restorable, and cleanable, with double confirmation before deletion. Project address and directory page are as follows:

  • GitHub: https://github.com/MoonlitDropOfBlood/dsh-archive-manager
  • Directory Page: https://www.skillhub.cn/plugins/MoonlitDropOfBlood/dsh-archive-manager