Rewind conversations and recorded files, with undo.
DeepSeek Harness plugin
简体中文 · English
Get started · Docs · Report an issue
## Quick start **Required environment:** DSH **0.2.2-rc.1**, Node.js **24.9.0+**. File restoration only covers retained checkpoints. Older messages may support conversation-only rewind. External changes are checked before restoration; double Esc during generation retains the host Stop behavior. ### 1. Install Open **Plugins → Add plugin** in the DSH instance you use, then paste: ```text https://github.com/gulagala001/dsh-undo-plugin/releases/download/v0.1.8-dsh.0.2.2-rc.1/gulagala001-dsh-undo-plugin-0.1.8-dsh.0.2.2-rc.1.tgz ``` Wait for active tasks to finish, then follow the host’s activation/restart prompt. Keep your existing profile and data. See the [installation guide](docs/install_EN.md) · [SHA256SUMS](https://github.com/gulagala001/dsh-undo-plugin/releases/download/v0.1.8-dsh.0.2.2-rc.1/SHA256SUMS). ### 2. Try this first In an idle test conversation, enter `/rewind` or press **Esc twice**. **Success looks like:** A rewind list opens above the composer. Selecting an entry shows the affected scope and confirmation before any file restoration. ## Return to an earlier message Click the rewind arrow beside a user message’s Copy button, inspect affected files and confirm. The conversation rewinds in place and restores text and attachments to the composer. Choose **Undo rewind** or enter `/undo` to restore the previous state. - Checkpoints are recorded automatically; no manual save before every action is required. - The confirmation shows actual file coverage and checks for external changes. - Double Esc while idle or `/rewind` opens the native list; all restoration requires confirmation. ## Actual coverage | Situation | Behavior | | --- | --- | | File checkpoints remain available | Restores recorded files and rewinds the conversation. | | An older message has no file snapshot | Rewinds only the conversation, with the scope shown in confirmation. | | Files changed externally | Checks conflicts before restoration rather than treating external edits as owned changes. | | A response is running | Double Esc retains DSH’s native Stop behavior. | See the [usage guide](docs/usage.md) for coverage, retention and automatic cleanup. This is not a complete snapshot of arbitrary system actions and cannot restore unrecorded external side effects. ## FAQ