Drag-and-drop editor for REAPER's menus (main menu and context menus), an alternative to REAPER's native editor (impractical for complex menus).
⚠️ Project in Beta. Working and tested against REAPER's 21 default context menus, but may contain bugs or change structure without notice. Report issues via this repository's Issues.This software is provided "as is", without warranty of any kind. Use at your own risk — the author is not responsible for any data loss or damage resulting from its use.
- Build and edit REAPER's menus visually (contexts: Main menu, Track context, Item context, Mixer, etc.) by dragging items instead of hand-editing
.inifiles. - Import an existing
ReaperMenuSetand keep editing it. - Automatically fills a context with REAPER's default items.
- Groups reusable blocks of items across multiple menus.
- Live preview of how the menu will look inside REAPER, before exporting.
- Exports a
ReaperMenuSetready to load into REAPER (Options → Customize menus/toolbars → Import/Export).
- A Chromium-based browser with File System Access API support (needed to read/write REAPER's folders) — e.g. Google Chrome, Microsoft Edge, Opera. Firefox and Safari are not supported.
- REAPER installed (to locate the
MenuSetsfolder and test the result).
Install via ReaPack:
- In REAPER: Extensions → ReaPack → Import a repository...
- Paste this URL:
https://raw.githubusercontent.com/Jay-JayDev/ReaMenuHelper/main/index.xml - Extensions → ReaPack → Browse packages, search for "ReaMenu Helper" and install.
- The script appears in the Action List as "Jay-JayDev_Open ReaMenuHelper": run it to open the app in your browser.
- Set the REAPER folder from the button at the top (required on first launch).
- Create a context.
- Drag and drop items/groups/separators from the right panel.
- Export.
- Load it into REAPER: Options → Customize menus/toolbars → Import.
For the full list of features, check the ❓ Help button inside the app.
ReaMenuHelper.html ← the app (open this file)
Jay-JayDev_Open ReaMenuHelper.lua ← optional launcher from REAPER
Data/ ← data used by the app at runtime
dev-tools/ ← internal dev tools, not needed for regular use