REAPER Audio Workflows
How to use REAPER's undo history to get back an edit you lost
Published October 22, 2026
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:
- Edit, Undo History from the main menu.
Ctrl+Alt+Zon Windows and Linux. On macOS the official guide's modifier mapping is Ctrl to Command and Alt to Option, so the same command isCmd+Option+Z.- Right-click the undo or redo arrow in REAPER's main toolbar. Both arrows open the undo history on a right-click, which is the fastest route if you are already reaching for them.
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
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.
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.
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.
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:
- Save undo history with project files. When this is on, REAPER writes the history out alongside the project.
- Allow load of undo history. This is the matching permission to read it back in. The guide is explicit that with both enabled, the undo history is available next time you use the project, even if you have closed and restarted REAPER since.
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.
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.
| Setting | What it controls | Why it matters when something goes wrong |
|---|---|---|
| Maximum memory allocated to undo | How much history REAPER holds | A 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 full | Which end of the history survives when the limit is reached | Keeps the states nearest the mistake you are trying to undo |
| Include item, track, envelope point, time selection and cursor position changes | Whether those changes create undo points at all | If one is unticked, that kind of change is not in the history to go back to |
| Save undo history with project files | Writes the .RPP-UNDO file | Without it, closing the project ends the history |
| Allow load of undo history | Reads that file back on open | Saving without this gets you a file you never load |
| Store multiple redo paths where possible | Keeps alternate branches | Lets you go back and try something else without losing the first attempt |
| Show last undo point in menu bar | Displays the name of the most recent undoable action | Tells 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.
- It will not bring back a media file you deleted or moved on disk. Undo tracks what you did inside the project, not the files the project points at. If items are showing as offline, that is a different fault with a different fix: see how to fix media offline in REAPER.
- It will not recover a history that was never written. With Save undo history with project files off, there is no
.RPP-UNDOfile, so once the project is closed the history is gone. No setting changed afterwards brings it back. - It will not contain changes you told it not to record. If the options covering item, track, envelope point, time selection or cursor position changes are unticked, those changes do not become undo points, so they will not appear in the list.
- It will not help if the project file itself is the problem. A project that refuses to open, or a REAPER that went down mid-session, is a recovery job rather than an undo job. That is covered in how to recover a crashed or lost REAPER project.
- It is not version control. A saved undo history is one file beside one project, and it is overwritten as you work. If you need to compare last week's arrangement with today's, save dated copies of the project instead.
If the state you want is not in the list
- 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+Zin the wrong tab undoes the wrong project's work, and the history you are reading belongs to whichever tab is in front. - Look in the project folder for the
.RPP-UNDOfile. Present means there is a saved history to load. Absent means the option was off, and the question is settled. - 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.
- 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.
- 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.
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
- 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+Ztoggle; 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 - 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 - Cockos, same guide - the project file types table documenting
.RPP-UNDOas the Undo History File, created when saving undo history with project files is enabled; the main toolbar reference givingCtrl+Zfor undo,Ctrl+Shift+Zfor 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 - 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