Skip to content

Undo and redo on boards

Made a change you want to take back? Boards has full undo and redo for almost everything you can do on the canvas — so you can experiment freely.

Use whichever you prefer:

  • Keyboard: Cmd+Z / Ctrl+Z to undo, Cmd+Shift+Z / Ctrl+Shift+Z (or Cmd+Y / Ctrl+Y) to redo.
  • Toolbar: click the Undo or Redo button on the floating dock at the top of the board. The buttons grey out when there’s nothing left to undo or redo.

Both routes do the same thing.

Pretty much every visible change you can make to the canvas:

  • Moving nodes — including dragging multiple at once, and dragging a frame (children move with it; one undo restores everything).
  • Adding and deleting nodes — post-its, text boxes, frames, drawings, cards, pins, the lot.
  • Adding and deleting edges, plus changing an edge’s label or style.
  • Drawings — committing a stroke, appending a stroke to an open drawing, erasing, Combine, and Ungroup.
  • Editing a node’s content — see Text edits below.
  • Inspector changes — fill colour, stroke width, group / container reparenting.
  • Board appearance — background style, background size, background colour, grid colour, default edge type. Each setting is its own undo step, so you can roll back the edge type without losing your background change.

A few things deliberately stay outside the undo history:

  • Comments — adding, editing, resolving, or deleting a comment isn’t part of board undo. Comments have their own threaded UI and aren’t reversed by Cmd+Z.
  • Selecting and deselecting nodes — picking nodes doesn’t push a step onto the stack.
  • Auto-layout panel sliders — adjusting the engine, direction, or spacing doesn’t undo. The result of running the layout (every node moving) is one undo step.
  • Changes by other people — see Collaboration below.

Each board has its own undo stack. Switching to a different board doesn’t let you undo something from the board you just left, and switching back preserves the original board’s history (until you reload the page).

Up to 100 steps are kept per board. Older steps drop off the bottom.

When you’re typing inside a post-it or text box, the editor is the active input — Cmd+Z runs the editor’s own undo (per-keystroke), not the board’s.

Click outside the node to finish editing, and the whole edit session becomes one board-level undo step. So you can:

  • Undo a typo with Cmd+Z while still typing (one keystroke).
  • Click out, change your mind entirely, and Cmd+Z to revert the whole edit to what it said before you started.

This matches how Figma handles text — fine-grained inside the editor, coarse-grained outside.

Boards support live collaboration — when it’s turned on, several people edit the same canvas at once. Undo is per-user: your Cmd+Z only ever reverts changes you made, never a collaborator’s. So you can undo freely without stepping on anyone else’s work, and a teammate’s edits won’t disappear because you pressed undo.

If you’ve been shared a board with view-only access, undo and redo are disabled — you can’t change anything, so there’s nothing to undo. The toolbar buttons stay greyed out and the keyboard shortcuts no-op.

  • Mid-drag: pressing Cmd+Z while you’re actively dragging a node doesn’t do anything — release the drag first, then undo.
  • Saving: undoing past a save is fine. Save again afterwards and whatever the board looks like now becomes the persisted state.
  • Drawing eraser: a single eraser sweep — even one that touches several drawings — is one undo step, not many.