DSH Marketplace

dsh-turn-rewind

Anionex/dsh-turn-rewind

Rewind conversation and workspace state, powered by a persistent Change Ledger.

12213JavaScriptBSD-3-ClauseSource

Install

Add dsh-turn-rewind to DeepSeek Harness

via npm

Resolves a published tarball rather than cloning the repository, and installs without any extra setup. Swap `web` for your profile name if you run another one.

via GitHub · npm package

Installing from GitHub runs the project's build script, which pnpm blocks until you allowlist it — run the command once and pnpm prints the exact key to add under `allowBuilds` in ~/.dsh/profiles/web/pnpm-workspace.yaml.

What happened when we ran it

Installed cleanly when we ran it

Every command here is run in a throwaway container against a clean profile, and the result is whatever the harness recorded — not a guess from the source. Last run 13d ago.

Show it in your README

install verified — dshmarketplace

For maintainers: the badge serves this listing's latest sandbox verdict, so a re-run updates it on its own — and it links readers to the full result here.

Due diligence

Before you install dsh-turn-rewind

  • Source of record: Anionex/dsh-turn-rewind — present in the community registry that DSH's own plugin market installs from.
  • Licensed under BSD-3-Clause.
  • A listing here is not a security review. Plugins run with your agent's permissions.

The AI take

What it is — Provide conversation and workspace state rewind in DeepSeek Harness using persistent Change Ledger.

Who it is for — If you are using DeepSeek Harness Web profile for agent tasks that modify the worktree and need to control conversation history and workspace state, this plugin fits. If your workspace does not use Git worktrees, this plugin does not apply.

Watch out — The sandbox test passed with successful installation and registration in a new profile. No obvious issues were found. However, in profiles providing the DSH Agent service, checkpoint capture for some messages may fail, leaving those messages without a usable rewind point.

The verdict — I would install it because the Change Ledger provides an explicit human-gated restore plan with two-step confirmation rather than automatic changes.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.

What dsh-turn-rewind does

Layered file states pass through checkpoints into a verified restored workspace, with a rescue copy branching aside.

dsh-turn-rewind is a DeepSeek Harness plugin that restores project files to the state before a selected user message and can restart the conversation from that point. It adds a Rewind action to direct user messages in the Web profile. Before the Agent processes the opening message, it uses the first agent/pre-step waterfall hook to capture a hidden checkpoint. For later messages, the same-origin /turn-rewind endpoint resolves the selected user/message sequence, reads the saved workspace state, and creates a short-lived, session-bound restore plan with a paged file preview.

The underlying ctx.changeLedger service stores content-addressed restore-point manifests. At apply time, it checks the selected paths and Git worktree, HEAD, branch, and in-progress-operation fence again, creates a rescue point, restores files, then verifies their hashes. Restore must follow the final confirmation in the dialog or an explicit service call; it does not commit, stash, reset, switch branches, or edit the Git index.

dsh-turn-rewind is intended for sessions working in ordinary Git worktrees where file recovery and optional conversation restart are useful. It is the wrong choice for sparse checkouts, submodule gitlinks, ignored files, special files, non-Git directories, or restoration of Git metadata and index state. When files already match the earlier state, the README directs users to DSH’s native Branch action for conversation-only branching.

dsh-turn-rewind documentation

How it behaves

In a Web profile, each direct user message receives an icon-only Rewind action. The dialog resolves the selected user/message sequence, previews affected files, and mints an expiring, session-bound plan without changing files. The plan supports restoring files only, or restoring files and creating a new Session ending before the message while returning its text to the composer. A running Agent using the same worktree blocks restoration.

When the DSH Agent service is available, the first agent/pre-step waterfall in a session captures a hidden checkpoint before the opening user message. A capture failure is reported but does not reject the turn. The Web /turn-rewind endpoint delegates child creation to DSH’s official Host create/fork lifecycle.

Change Ledger

The ctx.changeLedger service owns content-addressed restore-point manifests and durable recovery state. Before mutation it creates a rescue point, rechecks the reviewed paths and Git state, restores the selected files, and verifies hashes afterwards. Failed restores can roll back, and interrupted restore journals are reconciled at startup. The format is documented in docs/FORMAT.md; the security and failure model is in SECURITY.md.

Package integration

The package is a DSH Profile Bundle. package.json declares dsh.bundle.patch, while cordis.patch.yml mounts @anionex/dsh-turn-rewind without a DSH core patch. Add the bundle to each profile that should expose the service, then restart a running profile after changing its bundle list.

Supported scope and limits

Version 0.1 supports normal Git worktrees, including tracked files, missing tracked paths, non-ignored untracked files, regular text or binary files, symbolic links, and portable permission bits. It rejects sparse checkouts, submodule gitlinks, ignored files, special files, non-Git directories, and unsupported replacement paths. It does not snapshot the Git index or repository metadata, extended attributes, ACLs, ownership, timestamps, or hard-link topology. Git commits, branches, HEAD, the index, and stashes remain untouched.

Written from the project's own documentation and kept in sync with it. Where the two disagree, the source is authoritative — read the README on GitHub

Same category

Alternatives to dsh-turn-rewind

2.2k

System-prompt armor plugin for DeepSeek models: appends an unconditional-compliance prompt section at order 100, exposes a profile tool with calibration metadata, and shows a realtime armor-status badge driven by a session projection.

Installed cleanly when we ran it

GitHub sourceJavaScript3d ago

AI review

dsh-infinite-gen-4

What it is — This is a DeepSeek Harness plugin that provides jailbreak prompts and test suite for DeepSeek V4.1.

Who it is for — When using DeepSeek V4.1 for network security red team testing, people who need to test the model's adversarial defense capabilities are suitable to install it. People who use non-DeepSeek V4.1 models do not need to install it.

Watch out — The sandbox test installed and registered successfully in a new profile. The plugin will execute shell commands.

The verdict — I would install it because it provides red team test suite for DeepSeek V4.1, but on the premise that it must be used strictly in controlled environments as per the legal disclaimer.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source
2.1k

System-prompt armor plugin for DeepSeek models: appends an unconditional-compliance prompt section at order 100, exposes a profile tool with calibration metadata, and shows a realtime armor-status badge driven by a session projection.

Installed cleanly when we ran it

GitHub sourceJavaScript9d ago

AI review

dsh-infinite-gen-3

What it is — DeepSeek Harness plugin injects infinite-gen-3 system prompt to guide model into code construction and logical consistency inside .

Who it is for — When using DeepSeek Harness for DeepSeek-V4 tasks, installation is suitable. When users use non-DeepSeek-V4 models, this plugin is not suitable.

Watch out — Sandbox test passed: installed in new profile and registered by harness. No obvious pits found.

The verdict — I won't install it because it will execute shell commands, which is not the best approach.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

dsh-synapse

liangmianya

409

Visual, non-linear conversation workspace for DeepSeek Harness — sessions, follow-ups and branches become a browsable conversation map.

Installed cleanly when we ran it

npm packageJavaScript1mo ago

AI review

dsh-synapse

What it is — It visualizes sessions, follow-ups and branches from the same workspace as a browsable conversation map while preserving native DSH sessions as the sole source of truth.

Who it is for — Users performing non-linear conversations with DeepSeek Harness in web profile who need to organize multi-turn queries and branches. Users who prefer strict linear conversation flow do not need it.

Watch out — Sandbox testing passed with registration in a new profile. No obvious issues found. Canvas layout data is stored in the DSH_HOME/synapse/ directory.

The verdict — I would install it because it only projects committed events without altering core DSH mechanics.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Source

billion-context

ranxianglei

213

The official billion-context plugin: a context-compression plugin for small context windows (a 100K context is enough), token savings (5x fewer tokens), and month-long single sessions (billions of tokens).

Installed cleanly when we ran it

npm packageTypeScript12d ago

AI review

billion-context

What it is — billion-context is a context-compression plugin for DeepSeek Harness that acts as a proxy between any AI coding agent and its model API, compressing long conversations to save tokens.

Who it is for — When you use DeepSeek Harness in Cursor for large coding projects that require marathon sessions, you can install it. If you prefer using a host's built-in summarizer or a model with sufficient context window, then this plugin is not suitable.

Watch out — Sandbox testing succeeded. No obvious issues found.

The verdict — I would install it because it supports running sessions with 18.76B cumulative tokens without window violations.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source
198

Import full-fidelity chat histories from 13 coding agents (Claude Code, Codex, ChatGPT, Cursor, Gemini, opencode, and more) as resumable DeepSeek Harness sessions, with reverse export back to Claude Code.

Installed cleanly when we ran it

npm packageJavaScript9d ago

AI review

dsh-chat-import

What it is — Imports chat histories from 19 coding agents into resumable DeepSeek Harness sessions.

Who it is for — When switching between different AI coding agents, this plugin allows continuing conversations seamlessly. Users who only rely on a single AI agent don't need it.

Watch out — Sandbox test passed in a new profile with successful registration. It can execute shell commands. No obvious issues found.

The verdict — I would install it because it supports history import from 19 agents and export back to Claude Code, but only if you frequently switch between tools.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Details
165

Moves an existing DSH session to another agent preset through a previewable five-section handoff, preserving the source session and either pausing the target for confirmation or continuing immediately.

Installed cleanly when we ran it

npm packageJavaScript10d ago

AI review

dsh-plugin-bridge

What it is — It enables moving an existing DSH session to another agent preset through a previewable five-section handoff while preserving the source session and allowing the target to pause for confirmation or continue immediately.

Who it is for — When you are halfway through a task in the DeepSeek Harness WebUI and need to switch to a different tool preset to continue, this plugin can migrate the session through a five-part preview without touching the source history. If you have already finished switching all tasks, this plugin will not help because it focuses on migrating existing sessions.

Watch out — Tested successfully after installing in a fresh profile and registering into harness. Static check indicates it executes shell commands. No other obvious issues found.

The verdict — I would install it because it preserves the source session history during migration.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source