dsh-recall-unread: An Unread Message Recall Plugin for DeepSeek Harness

hg1048596-pixel/dsh-recall-unread

Sessions & MessagesVerified
Listed on 2026-08-22
Page last updated 2026-10-04

A DSH plugin that recalls sent-but-unread text messages before the model reads them, one-by-one or all at once, with an unread strip that works out of the box.

dsh-recall-unread is a session plugin built for DeepSeek Harness that solves the problem of regretting an interjection sent while the model is running. It generates an 'unread messages' strip above the input box, listing all sent-but-unread text messages, with support for recalling one or all at once. The plugin is zero-configuration, works out of the box, is MIT-licensed, and is maintained by hg1048596-pixel. Once a message is read by the model, it automatically leaves the strip, strictly ensuring only unread content is recalled.

How to Install

install
npmdsh plugin --profile web add dsh-recall-unread
Category
Sessions & Messages
Platform
DSH Plugin
Author
hg1048596-pixel
Distribution
Plugin

dsh-recall-unread Key Features

Unread stripRecall oneRecall allRead-only semanticsZero config
Listed on dsh-plugin.org

dsh-recall-unread Repo Summary

What Does It Do?

dsh-recall-unread is a DSH plugin for DeepSeek Harness that recalls sent-but-unread text messages before the model reads them. It solves the problem of regretting an interjection sent while the model is running, letting you recall one or all unread messages from the "unread messages" strip above the input box. Maintained by hg1048596-pixel under the MIT license, it is zero-configuration and works out of the box.

Core Features

  • Unread messages strip: lists all sent-but-unread interjection messages above the input box.
  • Recall one: each message shows a preview and a "Recall" button; clicking removes it from the conversation.
  • Recall all: provides a one-click action to clear all unread messages when multiple exist.
  • Read-only semantics: once the model claims (starts reading) a message, it automatically leaves the strip and cannot be recalled.
  • Graceful degradation: if recall fails (message already sending), a clear prompt is shown without breaking the session.

How to Use This Plugin?

After enabling the plugin in DSH, while the model is running, send a text message using interjection (default shortcut: sending during run enters steering). The message appears at the end of the conversation with a "pending" marker, and the "unread messages" strip appears above the input box. Click the "Recall" button next to a message to recall it individually, or click "Recall All" to clear all unread messages at once. The plugin is zero-configuration; to adjust the strip order or prompt duration, modify the source and redefine.

This page is an independent rewrite of the plugin's official README — for authoritative documentation and the latest changes, refer to the source: hg1048596-pixel/dsh-recall-unread. The plugin is third-party code that runs on your machine once installed; inclusion does not imply endorsement — please review the source before installing.

Install, update, and uninstall this plugin in the Plugin Market of DeepSeek Harness's DSH Plugin Hub

DSH Plugin FAQ