DSH-Archive-Manager: Archive Session Manager for DeepSeek Harness WebUI

Preface

The philosophy of DeepSeek Harness (DSH) is “everything is a plugin.” In the DSH WebUI, the native sidebar typically only offers one “archive” action: hiding the current session from the sidebar. However, once hidden, archived sessions are not easy to view again, nor are they convenient to restore or permanently delete.

jasonrale/dsh-archive-manager is a plugin designed to fill this gap: it adds an “Archived” entry at the bottom of the sidebar, consolidating archived sessions for display, and supports continuing chats, restoring sessions to their original workspace, or permanently deleting sessions.

What This Is

dsh-archive-manager is an archived session manager for DSH Web.

The core problem it solves is: the native DSH only allows archiving and hiding sessions, but lacks the ability to view, restore, delete, and search archived sessions. Once installed, the plugin provides an entry point at the bottom of the sidebar, allowing you to manage historical archived sessions in a single panel.

It declares its platform as Web, its license as MIT, and its repository address as:

https://github.com/jasonrale/dsh-archive-manager

Core Features

The following are the main verified capabilities.

Archive Panel

An “Archived” entry will be available at the bottom of the sidebar. Clicking it opens the archive panel, where archived sessions are grouped by workspace and displayed in a style consistent with the official sidebar.

Continue Archived Sessions

Clicking on an archived session opens it and allows you to continue the chat. This action does not change the archive status of the session.

Restore to Original Location

The plugin supports one-click restoration of archived sessions to their original workspace, preserving their original position.

Permanent Deletion

Before deletion, the plugin first safely stops the session, then removes the complete disk records. A confirmation dialog appears before the deletion action.

Supports instant filtering by title or workspace, as well as message search, including user prompts and assistant replies.

Synchronization with the Official Sidebar

Grouping methods, sorting methods (manual / recently updated), and drag-and-drop sorting remain synchronized bidirectionally with the official sidebar in real time.

Multilingual and Session Status

The interface supports English and Chinese, automatically following the system language.

Session statuses are displayed as:

  • Running
  • Completed
  • Awaiting user input

The display method is consistent with the official sidebar.

Installation and Activation

First, confirm the environment meets the requirements. The package.json declares the Node.js engine requirement as:

"node": ">=22"

The installation command is as follows:

npx @deepseek-ai/dsh plugin --profile web add dsh-archive-manager

After installation, reopen or restart DSH Web, then look for the “Archived” entry at the bottom of the sidebar.

Updating the Plugin

If you have an existing plugin that needs updating, use:

npx @deepseek-ai/dsh plugin --profile web update dsh-archive-manager

Uninstalling the Plugin

The uninstall command is as follows:

npx @deepseek-ai/dsh plugin --profile web remove dsh-archive-manager

After uninstalling, you need to restart dsh web.

Typical Usage

The following are usage paths that can be reproduced from the README and verified facts.

  1. Enter the DSH WebUI.

  2. Click the “Archived” entry at the bottom of the sidebar to open the archive panel.

  3. Select a session in the archive panel.

Perform any of the following actions based on your needs:

  • Click a session to open it and continue the chat;
  • Restore an archived session to its original workspace;
  • Delete a session – the session will be stopped first, and complete disk records will be removed before deletion;
  • Filter the archive list by title or workspace;
  • Search for messages within user prompts or assistant replies.

Applicable Scenarios and Considerations

Suitable for the following scenarios:

  • Managing multiple workspaces using the DSH WebUI;
  • Having archived many historical sessions but not wanting to lose them completely;
  • Wanting to retrieve archived sessions to continue conversations;
  • Needing to quickly locate historical sessions by workspace, title, or message content.

Please note the following before use.

Dependency Versions

This plugin declares that it was developed based on @deepseek-ai/dsh 0.1.0-rc.6 and relies on official internal interfaces, such as workspaceRegistry.enqueueOperation, AgentHandle.dispose, and the service pattern of the client-runtime.

Therefore, if dsh is upgraded later, the plugin may require adaptation. If anomalies occur after an upgrade, you should confirm whether the plugin has been updated for the new version.

Known Limitations

If a session is running when the plugin hot-reloads, that session may not be deletable afterwards. In this case, you need to restart dsh first, then perform the deletion.

Normal usage is unaffected: after installing the plugin, you can continue to manage archived sessions, including those that were archived before the plugin existed.

Permissions and Source Code Review

The plugin runs with the permissions of the current dsh process. It is recommended to review the source code, dependency declarations, and license before installation.

The package.json also declares several peerDependencies, including:

@deepseek-ai/cordis ^4.0.1
react ^18.2.0
multiple @deepseek-ai/dsh-* ^0.1.0-rc.6

It also declares:

dsh.client.platform = web
dsh.bundle.patch = ./cordis.patch.yml

Links

Plugin directory page:

https://www.skillhub.cn/plugins/jasonrale/dsh-archive-manager

GitHub repository:

https://github.com/jasonrale/dsh-archive-manager

The value of dsh-archive-manager is quite specific: it transforms archived sessions in DSH WebUI, which were previously only “hidden,” into manageable objects that can be continued, restored, searched, and deleted. If you frequently need to handle historical archived sessions, it is suitable as a companion plugin for DSH Web.

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye