# witcheer's Wingtips #33: checkpoints

Written by [witcheer](https://x.com/witcheer) at Nous Research. Republished with credit.

Canonical: https://hermeswatcher.com/wingtips/33  
Published: 2026-07-28  
[Original](https://notwitcheer.github.io/hermes-recipes/wingtips/33-checkpoints/) · [On X](https://x.com/witcheer/status/2082169101913604120) · [Full collection](https://notwitcheer.github.io/hermes-recipes/) · [Official docs](https://hermes-agent.nousresearch.com/docs/user-guide/checkpoints-and-rollback)

[Source Markdown](https://raw.githubusercontent.com/notwitcheer/hermes-recipes/8653fb699a137a32e81936fa33cabacd3f4f2095/docs/wingtips/33-checkpoints.md): use this file as the base for relative links in the verbatim text below.

Sources: [Hermes docs: Checkpoints And Rollback](https://hermes-agent.nousresearch.com/docs/user-guide/checkpoints-and-rollback)


Hermes Wingtips #33: checkpoints

checkpoints snapshot your project before Hermes Agent writes, patches or runs a destructive command, and `/rollback` puts things back.

(1) `hermes chat --checkpoints`

you can turns them on for one session, or keep them on with `checkpoints: enabled: true` in config.yaml.

(2) `/rollback`

lists every snapshot; `/rollback diff <N>` previews the change and `/rollback <N> <file>` restores a single file. everything lives under `~/.hermes/checkpoints/`.

turning this on is great before a big refactor, before letting an agent loose on an unfamiliar repo, or before trying yolo mode!

as an example, here is a live recovery on my own box:
