- Reaper DAW v6.0 or newer (tested with v7.x)
- Operating System: Linux (Debian), Windows, or macOS
The SWS Extension adds powerful features to Reaper and enables RASP to automatically configure settings.
Benefits with SWS installed:
- RASP can automatically enable "Copy imported media to project media directory" setting
- Better integration with Reaper's internal configuration
Installation:
- Go to https://www.sws-extension.org/
- Download the installer for your operating system
- Run the installer (Reaper should be closed)
- Restart Reaper - SWS will be automatically loaded
Without SWS:
- RASP will still work, but you'll need to configure Reaper settings manually
- RASP will show instructions if a setting needs to be changed
In Reaper, go to:
- Options → Show REAPER resource path in explorer/finder
This opens your Reaper resource folder. Navigate to the Scripts subfolder (create it if it doesn't exist).
Copy the entire RASP folder into the Scripts directory:
REAPER/
└── Scripts/
└── RASP/
├── RASP.lua
└── modules/
├── config.lua
├── file_operations.lua
├── gui.lua
└── versioning.lua
- Open Reaper
- Open the Actions menu (shortcut:
?orShift+/) - Click "Load..." or "New action" → "Load ReaScript..."
- Navigate to
Scripts/RASP/RASP.lua - Select it and click Open
- In the Actions window, find "Script: RASP.lua"
- Select it and click "Add..." to assign a keyboard shortcut
- Recommended:
Ctrl+Alt+Vfor quick version creation
- Right-click any toolbar
- Choose Customize toolbar...
- Find "Script: RASP.lua" in the actions list
- Drag it to your toolbar
- Open a project in Reaper
- Launch RASP (via Actions menu, shortcut, or toolbar)
- Click "Create New Version"
RASP will:
- Create a new folder with incremented version number
- Copy ALL project files to the new folder
- Save the project with the new version name
- Switch to the new version automatically
Projects are versioned as:
ProjectName_v001/ProjectName_v001.rpp
ProjectName_v002/ProjectName_v002.rpp
ProjectName_v003/ProjectName_v003.rpp
If your project isn't versioned yet, RASP will:
- Detect the project name (e.g.,
MySong.rpp) - Create
MySong_v001/MySong_v001.rpp - Copy all media to the new folder
Settings are stored in Reaper's ExtState and persist across sessions:
| Setting | Default | Description |
|---|---|---|
version_prefix |
_v |
Text before version number |
version_digits |
3 |
Number of digits (e.g., 001) |
start_version |
1 |
First version number |
To modify (advanced):
-- In Reaper's ReaScript console
reaper.SetExtState("RASP", "version_prefix", "_ver", true)
reaper.SetExtState("RASP", "version_digits", "4", true)- Make sure you have a project open in Reaper
- Save your project at least once before using RASP
- Check write permissions on the destination folder
- Ensure enough disk space is available
- On Linux: verify
cpcommand is available - On Windows: verify
copycommand is available
- The RASP window can be docked by dragging it to a dock area
- Window position and dock state are saved automatically
- Remove
Scripts/RASP/folder - In Reaper Actions, right-click the RASP action and remove it
- (Optional) Clear settings:
reaper.DeleteExtState("RASP", "version_prefix", true) reaper.DeleteExtState("RASP", "version_digits", true) -- etc.
- v0.2: Local archiving with configurable destinations
- v0.3: Project discovery and batch operations
- v0.4: Cloud archiving (Backblaze, S3, Azure, Storj)