Back to directory

dsh-recall-plugin

Curated pickMaintenance: Active

limbo947/dsh-recall-plugin

Adds a recall (撤回) button per user message: snapshot workspace into a shadow git repo at send time, restore files and fork the session back to pre-message state; settings UI for exclusions.

View on GitHub
$ dsh plugin --profile web add dsh-recall-plugin

35

stars

4

forks

JavaScript

Language

MIT

License

2026-08-14

Created

2026-09-29

Last push

A DeepSeek Harness plugin that rolls back both agent-edited files and conversation history to any sent message via per-message shadow-git snapshots and the official sessions.fork API — without touching your project's own git repo.

DSH integration

Compatible

Author-claimed

Safety audit

Unaudited

Last verified

2026-09-06

License

MIT

01What can it help you accomplish?

  • Recall any sent message so the workspace files and conversation history return to the state before that message was sent

    Files restored to their pre-message state and the conversation forked to a new session (original session archived and recoverable)

    DeepSeek Harness (dsh) users who want to undo agent changes and roll back to a specific message

  • Snapshot the workspace before each message send so agent-edited files can be rolled back precisely on demand

    Shadow git-repo snapshot plus a change-file list (modified / restored / deleted) shown before the rollback is confirmed

    Developers worried about agent mis-edits who want every step to stay reversible

02How to install into DeepSeek Harness

Prerequisites

  • git CLI on PATH (without it the recall button does not appear and the page prompts to install git, but DSH keeps running)
  • Windows PowerShell 5.1 / 7, or Linux/macOS bash + git CLI
  • DSH 0.1.1-rc.2 through 0.1.3-alpha.1

Installation steps

  1. 01

    $ dsh plugin --profile web add dsh-recall-plugin

  2. 02

    Or install straight from git: dsh plugin --profile web add github:limbo947/dsh-recall-plugin

Verify the integration

  • Restart and hard-refresh the page (Ctrl+Shift+R), hover any user message sent after the plugin was enabled — the ↶ next to the copy button means it is active

Rollback

  • Uninstall removes the dependency and mount but keeps snapshots under dsh-recall-snapshots/ in home; delete that directory manually to clear everything

03DSH integration and capability boundaries

DSH integrationCompatible

Installed and mounted via the official `dsh plugin` command; recall uses DSH's official `sessions.fork` to fork the session back before the message.

  • Roll back files + conversation together

    Any user message sent after the plugin was enabled→Workspace files returned to pre-message state and conversation forked to a new session, with the original session archived

    Snapshot data written to a shadow git repo under home
  • Shadow git snapshot with change list

    Target workspace files→Snapshot in an independent shadow git repo (git delta compression); a change-file list (modified / restored / deleted) shown before rollback

    Files larger than 100MB are skipped by default.git and node_modules are auto-excluded
  • Runtime guard and rollback-failure rescue

    Messages in a workspace whose agent is running→Preview/recall refused while the agent runs; a pre-rollback safety snapshot is taken and auto-restored if rollback fails

    Recall cannot be started while the target workspace's agent is running

04Who is it for? When not to use it?

Good for

  • DeepSeek Harness (dsh) users who want to undo agent changes and roll back to a specific message
  • Developers worried about agent mis-edits who want every step to stay reversible

Not for

  • Only DSH 0.1.1-rc.2 through 0.1.3-alpha.1 is supported; enabling it together with dsh-routing-suite's router-standard preset resets the routing stage to default.

05Compatibility, maintenance and safety notes

  • Supports Windows (PowerShell 5.1/7 + git CLI) and Linux/macOS (bash + git CLI); the macOS script is written bash 3.2-compatible but not yet validated on real macOS hardware.
  • Recall requires git CLI installed and on PATH; without it the recall button does not appear and the page prompts to install git, but DSH keeps running.
  • Only DSH 0.1.1-rc.2 through 0.1.3-alpha.1 is supported; enabling it together with dsh-routing-suite's router-standard preset resets the routing stage to default.
2026-08-142026-09-06v2.3.6

MIT · actively maintained (latest release v2.3.6, 2026-09-06)

06Frequently asked questions

How do I install dsh-recall-plugin?

Install and auto-mount into the web profile with `dsh plugin --profile web add dsh-recall-plugin` (or `dsh plugin --profile web add github:limbo947/dsh-recall-plugin`). It needs git CLI on PATH and DSH 0.1.1-rc.2 through 0.1.3-alpha.1.

What does recall actually roll back?

Clicking 撤回 on any user message sent after the plugin was enabled restores workspace files to their pre-message state and forks the session to before that message; the original session is archived and recoverable. Both agent-edited files and conversation history are rolled back.

Does it touch my project's own git repository?

No. Snapshots live in a separate shadow git repo under `dsh-recall-snapshots/` in your home; your branches, index, and uncommitted changes are untouched, and `.git` / `node_modules` are auto-excluded.

What are the known limitations?

Messages sent before the plugin was enabled have no snapshot (no recall button); the first user message of a session cannot roll back the conversation (files only); and recall is blocked while the target workspace's agent is running.

Which platforms are supported?

Windows (PowerShell 5.1/7 + git CLI) and Linux/macOS (bash + git CLI). Windows is well validated on real hardware; macOS scripts are bash 3.2-compatible but not yet validated on real macOS hardware.

08Data and sources

  • Author-claimedgithub.com4474834d33f8…

    dsh plugin --profile web add dsh-recall-plugin

  • Author-claimedgithub.com4474834d33f8…

    通过 DSH 官方 `sessions.fork` 机制把会话切到该消息之前。

This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-09-06. Found an error? Submit a correction.

🏆

Best DeepSeek Harness Plugins

Twelve plugins worth installing first — picked from the whole catalog, across every category.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.