curated collections / rewind-undo
DSH Rewind & Undo Plugins: Roll Back Chats, Files, Config
Fourteen maintained plugins, ★14 to ★165, that rewind a conversation, restore the files an agent edited or roll your whole config back — grouped by what gets rolled back, not by hype.
One over-eager edit, a compaction that ate your context, a crash that mangled your profile — and a good session turns into an archaeology dig. The dsh ecosystem answers with a dedicated rewind cluster: anionex/dsh-turn-rewind (★119) rewinds conversation and code state together off a persistent Change Ledger, SiriLee/dsh-rewind (★94) ports Claude Code’s /rewind into the web profile, lire1131/dsh-undo-savepoint (★165) rescues an install that will not boot, and xiajiajun516/dsh-config-manager (★129) restores the entire setup. Below, fourteen picks are split by rollback target — the chat, the files, the config — plus a guard pair and a rewind-vs-export-vs-replay divider. Even dsh-tui (★3,322) ships a built-in double-Esc time trace in the terminal; the plugins here go further.
Just broke something? If DSH still boots, install dsh-undo-savepoint first — its snapshots plus one-click SAFE MODE cover the widest range of disasters. If DSH will not boot, use its offline CLI instead, then add a conversation rewinder for day-to-day use.
108 plugins1,246 stars
Synced from our GitHub list · Catalog updated 2026-09-27
Why it matters now
The deepest supply of any new cluster this round: fourteen curated plugins between ★14 and ★165, with roughly a hundred more single-purpose rewind repos behind them in the catalog. Claude Code normalized /rewind; dsh users now expect the same in the web profile, and dedicated teams keep shipping it.
It insures the two things you actually lose: work and setup. A workspace rewinder undoes the five files an agent mangled in one turn; a config saver restores a profile that an experimental plugin or a crash just scrambled — minutes instead of a rebuilt environment.
Clear boundaries: this is not cloud backup, and not session export or replay. Everything here restores state in place — conversation, files, config — and the intent section at the bottom tells you when exporting or replaying is the better move.
In this collection
Editor’s picks lead, then the rest of the theme is auto-discovered by GitHub topics and ranked by stars. Catalog data, refreshed on every sync.
- 1dsh-turn-rewindby anionex
消息锚定的工作区文件回滚/恢复(基于持久化 Change Ledger)
Editor’s pickCuratedAgents, Automation & Workflows11913 - 2dsh-rewindby sirilee
Claude Code-style in-place /rewind for DSH web profile: cut conversation back to any earlier user message, optional workspace-file restore from disk-persisted before-backups, per-message button + candidate picker UI
Editor’s pickCuratedSessions & Messages947 - 3dsh-easyrewriteby renzic-stone
消息撤回、重编辑插件:最无感的撤回/重编辑体验,设置丰富,兼容性强,轻量 UI 框架。
Editor’s pickCuratedSessions & Messages11610 - 4dsh-message-editby moeblack
基于事件溯源的消息编辑/重生成/重试/版本时间线:从回合边界分支创建新会话版本,undo/redo 与 Timeline 标签页。
Editor’s pickCuratedSessions & Messages4921 - 5dsh-filesnapby extracurricular-ai
Captures workspace state, forks conversations, restores files, and exposes /rewind, /redo, and status.
Editor’s pickCuratedDeveloper Tools439 - 6dsh-checkpoint-rewindby perrylink
Claude Code /rewind for DeepSeek Harness — git-first workspace snapshots before every mutation, turn-boundary session forks, one-shot /rewind restore. A dsh-plugin capability seam.
Editor’s pickCuratedAgents, Automation & Workflows214 - 7dsh-recall-pluginby limbo947
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.
Editor’s pickCuratedSessions & Messages354 - 8dsh-undo-savepointby lire1131
DSH crash-rescue plugin: undo config & plugin-code changes, secret-safe snapshots, one-click SAFE MODE, plus offline CLI/GUI that work even when DSH won't boot.
Editor’s pickCuratedKnowledge & Research1656 - 9dsh-config-managerby xiajiajun516
DeepSeek Harness (DSH) backup & restore plugin — export, import, migrate and sync your complete DSH configuration, plugins, MCP servers, skills and workspace. One-click migration to another machine.
Editor’s pickCuratedDeveloper Tools1296 - 10dsh-backupby xiaoyuyu6420
One-command backup & restore of DSH user data with a visual Settings panel: scheduled auto-backup, sha256 verification, hardened restore with auto-rollback, typed sub-backups (--types skills), credential redaction into a local vault, GitHub sync for cross-machine moves, and an out-of-process rescue channel that works even when the host won't boot. /backup doctor checks and repairs corrupt session logs from a known-good backup; migrate-check statically predicts which sessions a host upgrade would break (frozen event-list rules, filename/generation mismatch, hardlink support, legacy credentials layout) and the credential sentinel preserves pre-migration copies before the host rewrites them; smart backup snapshots before host upgrades and quarantines corrupt logs before rotation. macOS/Linux/Windows.
Editor’s pickCuratedDeveloper Tools207 - 11dsh-harness-opsby fakechris
DSH 运维工具箱:官方快照 A/B 双槽轮换、web 自愈守护、会话恢复、out-of-band dsh-doctor 自救;含 cordis 插件 dsh-restart-recover 断点续接 + 4 个 skills
Editor’s pickCuratedDeveloper Tools143 - 13dsh-file-reviewby left0ver
Diff/review panel for files an agent just changed in DSH web, with undo.
Editor’s pickCuratedUI & Experience433 - 14agent-context-editorby jermaine123123
Cross-agent plugin for manually excluding and editing AI conversation context, with search, filtering, hide/restore, undo, and original Session preservation.
Editor’s pickCuratedDeveloper Tools632 - 15dsh-plugin-gating-hubby noob-stupid
Lists and toggles DSH plugin rows, searches GitHub/Gitee/custom sources, installs npm or Git repositories, manages skills, controls local server components, and runs framework upgrade/rollback flows.
CuratedDeveloper Tools928 - 16dsh-better-editby rianico
Hash-anchored read/edit/undo_last_edit tools for DeepSeek Harness (dsh), fewer token consumption, lower cost.
CuratedAgents, Automation & Workflows336 - 17dsh-file-review-tabby lzh3070
Sidebar tab + chat-row review of agent file edits: per-turn grouped line-level diffs, per-file/per-turn undo & reapply.
CuratedUI & Experience193 - 18dsh-prompt-enhanceby rongxingda
Prompt enhancement plugin for the DeepSeek Harness web GUI: one-click rewrite of the composer draft into a structured prompt, with preview, fill-back, and undo.
CuratedSessions & Messages63
Conversation rewind: undo turns, not your whole session
The build most people mean by “dsh rewind”: cut the conversation back to an earlier message — optionally re-editing or re-rolling it — without starting a new session. Four takes, from workspace-aware turn rollback to pure message surgery.
dsh-turn-rewind (★119)
The most complete rewind: a persistent Change Ledger anchors every workspace edit to the message that caused it, so one command restores conversation and code state together to any earlier turn.
Choose it when you want Claude Code-style turn rollback over a working repo, not just chat surgery.
dsh-rewind (★94)
Claude Code /rewind semantics inside the DSH web profile: a per-message button cuts back to any earlier user message, and an optional lightweight workspace backup restores files along with it — never forking a new session.
The closest match for the literal search “deepseek harness rewind”.
dsh-easyrewrite (★116)
The seamless layer: recall and re-edit messages you already sent while keeping the original web experience — strong compatibility, every feature toggleable, a modern lightweight UI.
Pick it when you want message-level recall and rewrite you never notice, not whole-turn state rollback.
dsh-message-edit (★49)
Event-sourced message editing: edit, reroll and retry from turn boundaries into new session versions, with undo/redo and a Timeline tab over every branch.
The archivist’s choice — you keep every version instead of overwriting history.
Workspace file rollback: restore what the agent changed
Conversation state is half the damage; the other half is on disk. These plugins track or snapshot the files an agent touches, so an edit can be reviewed and reversed — with or without a git repo.
dsh-filesnap (★43)
A Rust-core rewind and redo: captures workspace state every turn and restores the conversation plus its changed files to before any turn — no git repo required, low disk use, and the restore itself is undoable (redo, opencode-inspired).
Choose it for non-git folders where you still want one-command rollback.
dsh-checkpoint-rewind (★21)
Git-first checkpoints: a snapshot lands before every mutation, sessions fork at turn boundaries, and /rewind restores in one shot — built on the dsh-plugin capability seam.
The pick when your project is already a git repo and you want checkpoints auditable in git itself.
dsh-recall-plugin (★35)
A recall (撤回) button on every user message: at send time the workspace is snapshotted into a shadow git repo, and recalling restores the files and forks the session back to the pre-message state, with a settings UI for exclusions.
Best when the regret is always “I should not have sent that prompt”.
dsh-file-review (★43)
A diff and review panel for the files an agent just changed, with one-click undo — standalone or inside dsh-better-sidebar (a Tab port exists as dsh-file-review-tab).
Review-before-you-keep rather than rewind-after-the-fact; it pairs well with any rewinder above.
Config backup and crash rescue: undo damage to DSH itself
The heaviest hitters in the cluster target the harness, not the chat: config exports that survive a broken plugin, snapshots that survive a crash, and upgrade paths that can roll themselves back.
dsh-undo-savepoint (★165)
The cluster head and crash-rescue specialist: undoes config and plugin-code changes from secret-safe snapshots, flips a one-click SAFE MODE, and ships offline CLI/GUI rescue tools that work even when DSH will not boot (Windows/PowerShell).
Install this one before you need it — it is the regret medicine you can only pick up while DSH still runs.
dsh-config-manager (★129)
Exports, imports, migrates and syncs your complete DSH setup — config, plugins, MCP servers, skills, workspace — with one-click migration to another machine and WebDAV sync.
The pick for “move my whole setup” rather than “undo one change”; run it before every risky experiment.
dsh-backup (★20)
One-command backup and restore of all user data: scheduled auto-backup, sha256 verification, hardened restore with auto-rollback, credential redaction, GitHub sync across machines, and an out-of-process rescue channel that works when the host will not boot. /backup doctor repairs corrupt session logs; migrate-check predicts upgrade breakage.
The most thorough backup of the three; slightly more setup.
dsh-harness-ops (★14)
An ops toolbox: official daily snapshots rotate A/B-style and switch atomically only after old-plugin migration and validation pass, with one-click rollback kept as the fallback; a daemon restarts the web UI, agents self-resume, and dsh-restart-recover continues interrupted sessions.
For always-on installs where an upgrade or crash must never cost an afternoon.
Before the damage: install guardrails and context review
Two plugins stop the mistake earlier — one gates installs, one gates context edits. Neither replaces a rewinder; both shrink how often you need one.
dsh-plugin-guard (★44)
An install safety net: snapshots before every plugin install, one-click or automatic rollback, guarded boot when a bad plugin breaks startup, and incident reports that auto-trigger agent analysis.
Choose it if you experiment with new plugins weekly — that is exactly the risk it insures.
agent-context-editor (★63)
Manual, surgical edits to AI conversation context: search and filter, hide or restore messages, undo every change, original session always preserved — works across agents.
The undo button for context pollution: prune what derails the model without deleting history.
Rewind vs export vs replay: which one do you actually need?
Three adjacent intents get searched interchangeably — rollback, export, replay. They answer different questions, and picking the right one matters more than picking a plugin.
Rewind = undo in place
Restore an earlier state and keep working in the same session — every plugin on this page. Use it when the last few turns were a mistake and you want them gone: conversation, files or config snapped back, history trimmed or branched.
Export = take a copy out
Freeze the current session into a file you can store, share or feed to another tool. Nothing changes in place, so there is nothing to undo — and a fresh export is the cheapest insurance that survives even a broken profile. Take one before any risky experiment.
Replay = run it back
Walk through or re-execute a recorded session to reproduce a bug or demo a flow — the topic of our session-replay guide, linked below. Use it when you need to watch the failure happen again. Rewind erases history; replay re-runs it.
Frequently asked questions
Will rewinding make me lose data?
Rewinders are scoped, not destructive. A conversation rewind drops the turns after your cut point — that is the point — and the workspace-aware ones (dsh-turn-rewind, dsh-rewind, dsh-filesnap, dsh-checkpoint-rewind) restore files only to the state snapshotted at that turn. Work produced in discarded turns survives only in discarded history, so export the session first if those turns matter. The config tools are the opposite: dsh-undo-savepoint and dsh-backup exist so that nothing is lost.
Can one of these undo config that an AI broke?
Yes — that is dsh-undo-savepoint’s whole job: it snapshots config and plugin code before changes happen and can undo them afterwards, and if DSH no longer boots, its offline CLI/GUI and one-click SAFE MODE work from outside the app. For whole-profile damage, dsh-backup restores everything with auto-rollback, and dsh-config-manager re-imports a known-good export. Going forward, dsh-plugin-guard snapshots before every install so the next bad plugin rolls back in one click.
How is this different from a manual backup or git?
Scope and timing. Git covers files inside repos where you actually committed; manual backups cover whatever you remembered to copy, when you remembered. These plugins hook the moments that matter — before each turn, each edit, each install, each upgrade — and pair each snapshot with the matching conversation state, so a restore puts chat and files back in step. dsh-filesnap works even without git; dsh-checkpoint-rewind deliberately stores its checkpoints in git where you can audit them.
Can I run two rewind plugins at the same time?
Pick one per layer. Two conversation rewinders both hook message sending and will fight over the same history — expect duplicated forks or confusing restore points. Combinations across layers work fine and are a common setup: dsh-plugin-guard for installs, one workspace rewinder for files, dsh-undo-savepoint for config. If you also use dsh-tui, note that its built-in double-Esc rollback already covers basic time-trace in the terminal.
How do I uninstall a rewind plugin?
Like any dsh plugin — the plugin manager in Settings removes it, and the step-by-step is in our uninstall guide linked below. The leftovers are the part to know about: shadow-git repos (dsh-recall-plugin), before-backups (dsh-rewind), snapshot stores (dsh-undo-savepoint) and checkpoint data (dsh-checkpoint-rewind) live inside your profile or workspace and survive the uninstall on purpose. Delete those folders to reclaim the space, or keep them in case you re-install.
Explore related categories
Explore the full directory
Hundreds of plugins across every category — or submit your own and get listed.
