A native macOS application for creating REAPER-compatible toolbar and track icons with automatic state generation, toggle ON/OFF support, and live preview.
-
Two Generation Modes
- Automatic: Generate Normal, Hover, and Active states from a single image using HSB adjustments
- Manual: Provide separate images for each state with drag & drop between slots
-
Toggle ON/OFF Icons
- Generate both
icon.png(OFF state) andicon_on.png(ON state) - Separate HSB adjustments or images for ON states
- Full REAPER toggle button support
- Generate both
-
Interactive Toolbar Simulator
- Live preview in the corner showing how icons will look in REAPER
- Hover and click simulation
- Toggle state preview for ON/OFF icons
-
Flexible Output
- Toolbar icons: 3 scales (100%, 150%, 200%)
- Track icons: 3 sizes (64px, 128px, 256px)
- Adjustable padding for icon margins
-
REAPER Integration
- Direct export to REAPER's Data folder
- Automatic folder structure creation
- Proper file naming conventions
- macOS 12.0 (Monterey) or later
- Apple Silicon or Intel Mac
- Download the latest
.zipfrom Releases - Extract and move
ReaperIconCreator.appto Applications - On first launch, right-click and select "Open" to bypass Gatekeeper
- Clone the repository:
git clone https://github.com/b451c/reaper-icon-creator.git
- Open
ReaperIconCreator.xcodeprojin Xcode 15+ - Select your development team in Signing & Capabilities
- Build and run (Cmd+R)
- Drop an image onto the drop zone or click to browse
- Adjust HSB sliders for each state (Normal, Hover, Active)
- Enable Toggle Icon if you need ON/OFF states
- Select scales/sizes for toolbar and track icons
- Export to folder or directly to REAPER
- Switch to Manual mode in the State Image Mode picker
- Drop separate images for Normal, Hover, and Active states
- Drag between slots to rearrange (swap within same section, copy between OFF/ON)
- Click to select, press Delete to remove
- For toggle icons, provide all 6 images (3 OFF + 3 ON states)
REAPER toggle buttons use two icon files:
iconname.png- displayed when toggle is OFFiconname_on.png- displayed when toggle is ON
Each file contains 3 states arranged horizontally. When assigning in REAPER, select only the base icon name - REAPER finds the _on variant automatically.
Important: The action must be registered as a toggle in REAPER for the ON state to work.
REAPER toolbar icons are horizontal strips containing 3 button states:
┌──────────┬──────────┬──────────┐
│ Normal │ Hover │ Active │
└──────────┴──────────┴──────────┘
| Scale | State Size | Total Size |
|---|---|---|
| 100% | 30×30 px | 90×30 px |
| 150% | 45×45 px | 135×45 px |
| 200% | 60×60 px | 180×60 px |
OFF States:
| State | Hue | Saturation | Brightness |
|---|---|---|---|
| Normal | 0% | 0% | -10% |
| Hover | 0% | 0% | +15% |
| Active | 0% | -20% | -25% |
ON States:
| State | Hue | Saturation | Brightness |
|---|---|---|---|
| Normal | 0% | +15% | +10% |
| Hover | 0% | +15% | +25% |
| Active | 0% | 0% | -10% |
[destination]/
├── toolbar_icons/
│ ├── iconname.png # 100% scale (OFF state)
│ ├── iconname_on.png # 100% scale (ON state, if toggle enabled)
│ ├── 150/
│ │ ├── iconname.png # 150% scale
│ │ └── iconname_on.png
│ └── 200/
│ ├── iconname.png # 200% scale
│ └── iconname_on.png
└── track_icons/
└── iconname.png # Track icon
- Export icons to REAPER's Data folder (or copy manually)
- Open REAPER → Right-click any toolbar → "Customize toolbar..."
- Click "Add" and find your icon
- Assign to an action
- For toggle icons, ensure the action is toggle-capable
- Right-click a track's icon area
- Select "Load track icon..."
- Navigate to
track_iconsfolder
- PNG (recommended)
- JPEG
- WEBP
- TIFF
- BMP
- GIF
Non-square images are automatically cropped to center-square.
MIT License - see LICENSE file for details.
Built with SwiftUI for macOS.
REAPER is a trademark of Cockos Incorporated.
Made for REAPER users who need custom toolbar icons.