extracurricular-ai

Dsh Filesnap — Git skill for Claude Code

Git community

DSH Rewind & Redo — by FileSnap.

How to install Dsh Filesnap

This entry records only its repository, not the path inside it, so there is no exact command to give. Open extracurricular-ai/dsh-filesnap and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Dsh Filesnap does

DSH Rewind & Redo — by FileSnap. 把对话和它改过的文件一起恢复到某一轮之前(受claude code rewind启发并改进),不需要 git 仓库,并且可以撤销恢复(redo受opencode启发并改进),由rust驱动是市面上最快最可靠的dsh rewind插件. A blazing-fast rewind and redo plugin for DeepSeek Harness, powered by a 🦀 Rust core, tracking the conversation and the files it changed, no git required, low disk consumption

Alternatives in Git

README

DSH Rewind & Redo — by FileSnap

[![npm](https://img.shields.io/npm/v/dsh-filesnap?color=cb3837&logo=npm&logoColor=white)](https://www.npmjs.com/package/dsh-filesnap) [![CI](https://github.com/extracurricular-ai/dsh-filesnap/actions/workflows/ci.yml/badge.svg)](https://github.com/extracurricular-ai/dsh-filesnap/actions/workflows/ci.yml) [![licence](https://img.shields.io/npm/l/dsh-filesnap?color=1f6feb)](LICENSE) [![powered by 🦀 Rust](https://img.shields.io/badge/powered%20by-%F0%9F%A6%80%20Rust-b7410e?logo=rust&logoColor=white)](https://github.com/extracurricular-ai/filesnap) [![git not required](https://img.shields.io/badge/git-not%20required-2ea44f)](#why-dsh-filesnap)

English | [中文](README.zh.md)

[Join the discussion](https://github.com/extracurricular-ai/dsh-filesnap/discussions) · [Report a bug](https://github.com/extracurricular-ai/dsh-filesnap/issues/new?template=bug_report.yml)

**dsh-filesnap** is a rewind and redo plugin for [DeepSeek Harness (DSH)](https://github.com/deepseek-ai/deepseek-harness). It restores a conversation and its tracked files together, keeps the original conversation in a separate branch, and lets `/redo` reverse the rewind. No Git repository is required, and your commits, branches, index and stash stay untouched.

Install as `dsh-filesnap`. The snapshot engine is [FileSnap](https://github.com/extracurricular-ai/filesnap), written in Rust.

![dsh-filesnap: conversation and workspace rewind together](assets/social-preview-whale-girl.jpg)

> /rewind 2
Rewound to turn 2 (make the rate limit per-tenant).
Files: 7 written, 1 deleted.

The conversation continues in session-9f3c1a04-….
Run /redo there to reverse this rewind.

Quick start

Requirements

  • DeepSeek Harness with a web or headless profile
  • Node.js ^22.19 or >=24
  • Linux, macOS or Windows on x64 or arm64

The native [filesnap](https://github.com/extracurricular-ai/filesnap) binary is installed with this package. You do not need Rust, Git or a s