Undo and Redo — Snapshot History

How the canvas undo system works, what it tracks, and how to use it effectively.

·Musein Team

The canvas uses a snapshot-based undo system. Every time you make a meaningful change, a snapshot of the entire canvas state is saved, allowing you to step backward and forward through your editing history.

How It Works

Each snapshot records the complete state of all nodes, their positions, connections, and content. When you undo, the canvas restores the previous snapshot. When you redo, it restores the next one.

The system is designed to be safe and fast — you never lose work by undoing.

⌘/Ctrl + Z

Basic Usage

  • Undo (Ctrl + Z): Revert the most recent action
  • Redo (Ctrl + Shift + Z): Reapply a reverted action

You can press undo multiple times to step back through the full history of changes made during the current session.

What Is Tracked

The undo system captures every meaningful canvas modification:

  • Node creation and deletion
  • Node position and size changes
  • Node title and content edits
  • Connection creation and removal
  • Group and ungroup operations
  • Paste and duplicate operations

What Is Not Tracked

Some operations exist outside the undo system:

  • Canvas viewport changes — zoom and pan are not tracked
  • Generation results — generated images and videos are saved separately
  • Panel interactions — opening and closing panels is not tracked

Session Scope

Undo history is maintained per session. Refreshing the page clears the history. The auto-save feature periodically saves your canvas to the server, but it does not replace the undo history.

Best Practices

  • Undo immediately after an accidental deletion — it is the fastest recovery
  • Use undo freely during creative exploration; you can try different arrangements and step back if needed
  • Save snapshots for important milestones by duplicating key nodes or exporting the canvas
  • Close unused panels before large undo chains to avoid recreating panel state

Continue reading