AI makes mistakes! Undisk makes recovery instant: every write is versioned, every file is reversible.
See it heal →

The Undo Moment

# Agent writes a bad file
→ write_file({ path: "config.yml", content: bad_content })
  version: ver_a1b2c3

# See what happened
→ list_versions({ path: "config.yml" })
  ver_a1b2c3  2026-04-06 11:20  agent_claude  4.1 KB
  ver_x9y8z7  2026-04-06 11:15  agent_claude  3.8 KB  ← good

# Restore the good version
→ restore_version({ path: "config.yml", version_id: "ver_x9y8z7" })
  restored in 8ms. new version: ver_d4e5f6
Restore is non-destructive: it creates a new version with old content. The bad write stays in the audit trail, so you can inspect it later with list_versions or get_diff. No data is ever lost within the retention window.

What restore does not do

  • It does not restore multiple paths in one call; restore is path-scoped.
  • It does not cascade to dependent files automatically.
  • It does not re-run secret scanning on historical content.
  • It does not rewind audit history; restore appends a new version entry.