REAPER Audio Workflows

How to use REAPER's undo history to get back an edit you lost

Published October 22, 2026

Quick answer

Do not keep pressing Ctrl+Z and hoping. Open Edit, Undo History (Ctrl+Alt+Z on Windows and Linux, Cmd+Option+Z on macOS) and you get a list of every undo point in the project. Double-click the state you want and the project jumps straight back to it. Whether any of this is still there tomorrow depends on two settings in Options, Preferences, General, Undo: Save undo history with project files and Allow load of undo history. If they are off, the history ends when you close the project.

Most people meet REAPER's undo the same way: something goes wrong, they press Ctrl+Z a few times, something else goes wrong, they press it a few more times, and now they are somewhere they did not mean to be with no clear way back. The problem is not that undo is weak. It is that pressing the shortcut repeatedly gives you no view of where you are in the history or how far you have moved.

REAPER keeps that view in a window most beginners never open. It lists the undo points as a sequence you can read and click, and it can remember more than one version of what happened after a given point. Here is how to use it, and what it will not rescue.

Where the undo history window is

It is in the Edit menu, listed as Undo History. This trips people up often enough to be worth saying plainly, because a lot of DAWs put a history panel under View and people go looking there first.

Three ways in, all equivalent:

The shortcut and the menu entry both toggle the window, so the same keystroke closes it again. It can also be docked, through Dock/undock the undo history in the docker on its right-click menu, which is worth doing if you are in a long editing session.

Jumping back to an earlier state

1

Open the window and read down the list

Each entry is an undo point: a named action REAPER recorded. Find the last one that happened before the mistake.

2

Double-click it

Double-clicking an event loads that undo state. The same thing is available from the window's right-click menu if you prefer it explicit.

3

Check the project, then decide

Play it. If you jumped too far, the states you skipped past are still in the list, so you can move forward again by clicking one of those.

Why this beats hammering Ctrl+Z

Ctrl+Z and Ctrl+Shift+Z move you one step at a time with nothing on screen telling you where you are. Clicking a state in the list moves you to a specific, named point in one go, which is the difference between navigating and guessing.

The same right-click menu offers Remove selected state(s) from undo history, and it will act on a selection of several actions at once. It is there for housekeeping, not for fixing a mistake. Removing states throws away routes back, so leave it alone while you are still trying to recover something.

The part most people miss: more than one redo path

This is the feature that makes the window genuinely worth learning. In Options, Preferences, General, Undo there is an option to store multiple redo paths where possible. With it on, going back to an earlier point and then doing something new does not necessarily destroy the work that came after the original point. REAPER stores the new sequence as an alternate set and remembers both paths independently. Every time you return to that point and branch again, another path is created.

You can see it in the list: an action that has been branched from is flagged with a count, so an entry marked (*2) has two additional undo paths stored beyond the original sequence. Right-clicking there lets you choose which of those states to load.

In practice this means you can try an alternate edit of a section without committing to it, which is the same instinct behind keeping several passes when you comp vocal takes in REAPER, except at the level of project edits rather than audio. If you intend to work that way, check the option is enabled before you start rather than after you need it.

Making the history survive closing the project

By default an undo history is only as useful as your current session. Two settings on the same preferences page change that:

There is a simple way to check whether it worked, and it does not involve any menus. Saving the undo history produces a separate file next to the project, with the extension .RPP-UNDO, documented as the Undo History File and created only when that option is enabled. Open your project folder and look. If your project is song.RPP and there is no song.RPP-UNDO beside it, the option was not on when you last saved, and there is nothing on disk to load.

Turn it on before you need it

Enabling these options now does nothing for a project you closed yesterday. The history has to have been written at save time. This is a setting you change once, on a quiet day, not a recovery tool.

The undo settings worth checking

All of these live in Options, Preferences, General, in the Undo settings section. Rather than listing defaults, which vary by version and by whatever you changed two years ago and forgot, open the page and read your own.

SettingWhat it controlsWhy it matters when something goes wrong
Maximum memory allocated to undoHow much history REAPER holdsA long session of heavy edits can run into the ceiling, and the oldest states are what go
Retain the most recent actions when the undo area is fullWhich end of the history survives when the limit is reachedKeeps the states nearest the mistake you are trying to undo
Include item, track, envelope point, time selection and cursor position changesWhether those changes create undo points at allIf one is unticked, that kind of change is not in the history to go back to
Save undo history with project filesWrites the .RPP-UNDO fileWithout it, closing the project ends the history
Allow load of undo historyReads that file back on openSaving without this gets you a file you never load
Store multiple redo paths where possibleKeeps alternate branchesLets you go back and try something else without losing the first attempt
Show last undo point in menu barDisplays the name of the most recent undoable actionTells you what Ctrl+Z is about to do before you press it

What the undo history will not do

This is a record of edits to a project. It is not a backup, and it is worth being clear about the edges.

If the state you want is not in the list

  1. Check which project tab you are in. Undo history is per project, and REAPER will happily hold a large number of project tabs open at once. Pressing Ctrl+Z in the wrong tab undoes the wrong project's work, and the history you are reading belongs to whichever tab is in front.
  2. Look in the project folder for the .RPP-UNDO file. Present means there is a saved history to load. Absent means the option was off, and the question is settled.
  3. Check whether the action creates an undo point. Selection and cursor movements are optional entries, so if you were expecting to step back through them and they are not there, that is the setting rather than a fault.
  4. Consider that the buffer filled. If you have been editing hard for hours and the oldest states have vanished from the top of the list, the memory ceiling is the likely reason.
  5. If the change you want back is a single word or phrase in a take, undoing may be the long way round. Re-recording that one spot is often faster and cleaner: see how to punch in and fix one word in REAPER.
Takeaway

REAPER's undo is a list, not a single step. Open it with Edit, Undo History or Ctrl+Alt+Z, double-click the state you want, and use the multiple-redo-paths option if you want to branch without losing the original. Then go and tick Save undo history with project files and Allow load of undo history, and confirm it took by finding the .RPP-UNDO file next to your project. That last part is the difference between a safety net and a session-long convenience.

Sources

  1. Cockos, Up and Running: A REAPER User Guide v7.81 (September 2026), section 2.28 The Undo History Window - the Edit, Undo History command and the Ctrl+Alt+Z toggle; double-clicking an event to load that undo state; the right-click options to remove selected states and to dock or undock the window; and the Undo settings page covering maximum undo memory, which changes are included in the history, retaining the most recent actions when the undo area is full, saving the history with the project file, storing multiple undo and redo paths, and showing the last undo point in the menu bar. reaper.fm/userguide
  2. Cockos, same guide, section 22.13 Customizing Undo History Behavior - how storing multiple redo paths creates an alternate set each time you return to an earlier point, the (*2) flag marking how many extra paths exist from an action, choosing which state to load from the right-click menu, and the statement that Save undo history with project files together with Allow load of undo history makes the history available next time the project is used even after REAPER has been closed and restarted. reaper.fm/userguide
  3. Cockos, same guide - the project file types table documenting .RPP-UNDO as the Undo History File, created when saving undo history with project files is enabled; the main toolbar reference giving Ctrl+Z for undo, Ctrl+Shift+Z for redo and a right-click on either arrow to view the undo history; the PC to Mac modifier table mapping Ctrl to Command and Alt to Option; and section 2.29 on multiple project tabs. reaper.fm/userguide
  4. Cockos, REAPER changelog - current release v7.82, 4 October 2026, checked on the day of publication for undo-related changes since guide version 7.81. cockos.com/reaper/whatsnew.txt