Tapeback banner
aligredo aligredo

Tapeback

Development community

Description

Like rewinding a tape 🎞️ — tapeback automatically records every Claude Code agent action that changes your codebase, so you can rewind to any moment in your session.

Installation

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

README

tapeback 🎞️

*Like rewinding a tape — tapeback automatically records every Claude Code agent action that changes your codebase, so you can rewind to any moment in your session.*

[![npm version](https://img.shields.io/npm/v/tapeback?style=flat&color=cb3837)](https://www.npmjs.com/package/tapeback) [![npm downloads](https://img.shields.io/npm/dm/tapeback?style=flat&color=cb3837)](https://www.npmjs.com/package/tapeback) [![Buy Me A Coffee](https://img.shields.io/badge/Buy%20Me%20A%20Coffee-aligredo-FFDD00?style=flat&logo=buy-me-a-coffee&logoColor=black)](https://buymeacoffee.com/aligredo)


The problem

Claude Code agents are powerful but imperfect. A single bad message can silently overwrite hours of work across multiple files — with no native undo beyond manual `git` gymnastics.

**tapeback is the rewind button.**

Every time Claude edits a file, tapeback automatically commits the codebase state with a `[REC]` tag. When something goes wrong, one command puts you back where you were.


Install

# Add to your current project
npx tapeback init

# Or install globally for all projects
npx tapeback init --global

That's it. No global install required. tapeback wires itself into Claude Code's hook system and starts recording immediately.

Uninstall

**From the current project:**

# Remove hook, commands, and scripts
rm -f  .claude/hooks/post-tool-use.sh
rm -f  .claude/commands/tapeback.md .claude/commands/squash.md .claude/commands/reel.md
rm -f  .claude/src/generate-headline.js .claude/src/commit-message.js \
       .claude/src/git-graph.js .claude/src/generate-reel.js

Then open `.claude/settings.json` and remove the `PostToolUse` hook entry for tapeback.

**Global uninstall (`~/.claude/`):**

rm -f  ~/.claude/hooks/post-tool-use.sh
rm -f  ~/.claude/commands/tapeback.md ~/.claude/commands/squash.md ~/.claude/commands/reel.md
rm -f  ~/.claude/src/generate-headline.js ~/.claude/src/commit-message.js \
       ~/.claude/s