Professional live control for REAPER with region-based setlists.
Designed for bands, singers, drummers, and technicians who need fast, stable, and predictable stage control.
New in V3: Singer Mode and Lyrics Editor for live, synced lyric display.
Play / Stop / Pause
Previous / Next song navigation
Region-based live setlists
Remaining time per song
Multi-device, browser-based
Fully offline (LAN)
💰 Pricing & Lizenz
StagePilotPro V3 for macOS
StagePilotPro V3 for macOS is a digital software tool for live control of REAPER. It is designed for reliable playlist control and live lyrics display (prompter) during rehearsals and performances.
Price:
19.99 € (including taxes, where applicable).
License:
One activation on one computer per purchase.
Additional installations require additional licenses.
Control devices such as phones or tablets do not require a license.
Delivery:
Digital only (download + license key).
No physical goods will be shipped.
📘 Installation
StagePilotPro – Installation & Setup Guide (V3)
This guide describes the installation and setup of StagePilotPro, consisting of:
REAPER
StagePilotPro Control
StagePilot Editor
Singer View
Lyrics Server (Swift)
The components are deliberately separated to ensure maximum stability and clear responsibilities during live operation.
1) License & Activation (after purchase)
After purchase, you will receive an activation code by email.
- One activation per license.
- Activation is performed on the main computer (REAPER + Lyrics Server).
- Control devices do not require activation.
Singer (Singer View) · Guitarist (Singer View) · Technician (Control) · Bassist (Singer View)
Whoever selects or controls a song first effectively determines the state (intentionally no user or permission system).
2) Requirements
Hardware
- macOS computer (main system)
- iPhone / iPad / tablet / additional computers (optional)
- Local network (LAN or Wi-Fi)
Software
- REAPER (latest version recommended)
- REAPER Web Control enabled
- StagePilotPro Lyrics Server (Swift)
- Modern web browser (Safari, Chrome, Edge)
3) Network – fundamental requirement (very important)
All devices must be connected to the same network:
- Main computer (REAPER + Lyrics Server)
- Phones / tablets (Singer, Control)
- Additional control computers
➡️ Different Wi-Fi networks or mobile data will not work.
Live operation (strongly recommended)
- Dedicated router
- Offline & stable
- Independent of venue networks
- Reproducible at every gig
➡️ No internet connection is required.
4) Preparing REAPER
4.1 Install REAPER
Install and launch REAPER as usual.
4.2 Enable Web Control
- Options → Preferences
- Control/OSC/Web
- Add → Web Browser Interface
- Enable the interface
- Note the port (default: 8081)
➡️ REAPER is now controllable via the network.
5) Creating regions in REAPER (core foundation)
StagePilotPro is entirely based on REAPER Regions.
- Each song = one region
- Region number = song order
- Region name = Song ID
Example: R1 – Vergessener Traum
➡️ This exact spelling is later used in the Editor.
6) Install & start the StagePilotPro Lyrics Server
- Launch the Lyrics Server app
- Server starts automatically on port 8765
- Folder Documents/lyrics/ is used automatically
This folder contains:
- All song files (*.json)
- All Editor save data
➡️ The server must be running for Control, Editor and Singer.
7) Install StagePilotPro Control (REAPER webroot)
- Click Select Webroot…
- Choose the REAPER webroot folder
- Click Install stagepilotpro.html
➡️ Control is now installed directly into REAPER.
8) Links, QR codes & Open buttons
The installer provides:
- StagePilot (Control)
- Editor
- Singer
Each with:
- QR code
- Open button
- Copy link button
Main computer: Click Open
Mobile devices: Scan QR code – no app required
9) Network changes & QR codes
If the network changes:
- Different router
- Different Wi-Fi
- New IP address
➡️ Update QR codes in the installer.
10) Launching Editor & Singer
Control
- Via REAPER Web Interface
- Via Open button
- Via QR code
Editor
- Click Editor in Control
- or open http://<MAIN-IP>:8765/editor
Singer
- Click Singer in Control
- Auto Singer or QR code
11) Creating the first song
- Open the Editor
- Songs → New
- Song ID must exactly match the REAPER region name
- Create blocks
- Save
➡️ Song appears automatically and is available in Singer.
12) Typical network setups
Simple
- One computer (REAPER + Lyrics Server)
- All devices on the same Wi-Fi
Stage / live (recommended)
- Dedicated router (offline)
- Main computer via LAN
- Mobile devices via Wi-Fi
➡️ Fully offline operation.
13) Important notes
- All devices must be on the same network
- Update QR codes after every network change
- Song order is controlled exclusively via region numbers
- Song ID must exactly match the region name
- Editor does not auto-follow REAPER song changes
- Songs can be archived by moving JSON files out of Documents/lyrics/
14) Installation philosophy
- Easy to install
- License-clear (1 activation)
- Network-open for many devices
- Offline-capable
- Robust for live performance
Once set up correctly, the system runs stable and reproducible.
Editor User Guide
StagePilot Editor – Guide
The StagePilot Editor is used to create, structure, and time-align song lyrics in so-called blocks (e.g. Verse, Chorus, Bridge). It is designed as a deliberately focused song editor and enables safe, controlled editing.
1) First step: Create a new song
When starting for the first time, there are no songs yet.
- Open Songs
- Tap New
The editor creates a new song and automatically opens the meta data.
➡️ The song is saved as soon as you click Save.
➡️ It then appears automatically in the song list.
2) Very important: Song ID = REAPER region
The Song ID is the file name and at the same time the link to REAPER.
👉 The Song ID must exactly match the spelling of the song region in REAPER.
This includes:
- Upper / lower case
- Spaces
- Special characters
Example
REAPER region:
Vergessener Traum
Song ID in the editor:
Vergessener Traum
3) Set meta data
In the Meta section you define:
- Song ID → file name & REAPER assignment
- Title → display name in the system
- Fallback text → used when no blocks exist
The block editor remains the main working area.
4) Overview of the interface
Top area (always visible):
- Song / ID → song currently loaded in the editor
- State → PLAY / STOP from REAPER
- t live → current playback position from REAPER
- Rem → remaining time
Top right:
- Control → switch to the Control view
- Play / Pause → controls REAPER
- Save → saves the current song
5) Create blocks (core function)
Blocks are individual text sections of a song (e.g. Verse, Chorus, Bridge).
Add a block
- + current t → creates a block at the current live position from REAPER
- + manual → creates a block at 0.0
Select the block type via the preset menu (Verse, Chorus, Bridge, C-Part …).
6) Edit blocks
Each block consists of:
- Time – start time
- Label – block type
- Text – lyrics
Edit time
- Enter in seconds (e.g. 29.5)
- or mm:ss (e.g. 01:32)
- Automatic rounding to one decimal place
Live sync
- Set t = current → takes over the current live position from REAPER
Keep an overview
- Blocks can be collapsed and expanded
- Additionally: Collapse all / Expand all
7) Load & switch songs
Via Songs you can load any existing song at any time.
- Tap a song → it is loaded and immediately editable
- All saved songs appear automatically in the list
Important working principle
The editor always works on the currently loaded song.
Changing the song in REAPER does not automatically change the song in the editor.
8) Saving
With Save:
- All changes are permanently saved as JSON
- The song (or change) appears in the song list
- The song is immediately available again
Note: Changes only take effect after clicking Save.
9) Delete or archive songs
In the song list, a song can be removed using the delete function.
- Deleting removes the corresponding JSON file
- The action is confirmed beforehand
Archive instead of delete
If a song should no longer appear in the list but should not be permanently deleted:
- Move the .json file from Documents/lyrics/
- To another folder (e.g. Documents/lyrics_archive/)
10) Deliberate working concept
The StagePilot Editor is:
- A structured song editor
- Independent of spontaneous song changes in REAPER
- Designed for controlled, error-free editing
Live data (state, time, remaining) comes from REAPER, the edited song always remains the one loaded in the editor.
11) Typical workflow
- Create a song region in REAPER
- Create a new song in the editor
- Name the Song ID exactly like the REAPER region
- Create blocks using + current t
- Enter lyrics
- Save
- Create the next song or archive songs
📗 StagePilotPro V3 User Guide
StagePilotPro V3.0 – Control – User Guide
StagePilotPro Control is the live control center for your REAPER performance. The Control page reads Transport, Cursor and Regions from REAPER, builds a setlist from them and allows you to control your live show in a fast, reliable way.
1) Core concept: REAPER Regions = Setlist
The entire setlist is generated directly from REAPER Regions.
- Each Region becomes one song in the setlist
- Sorting is based on the Region ID (R1, R2, R3 …)
- The currently active song is highlighted
- The title at the top always shows: R<id> – <Region name>
Setting the song order (very simple)
- The setlist order is controlled exclusively via the Region numbers in REAPER
- To change the order, simply renumber the regions (R1, R2, R3 …)
2) Connections & addressing (what talks to what)
Control communicates with two systems:
- REAPER Web Remote
Transport, cursor, regions, seeking - Swift Lyrics Server (port 8765)
Editor, Singer and song JSON files
The page remembers IPs (localStorage) and uses LAN-safe logic: On LAN / localhost, http is used automatically (no HTTPS or mixed-content issues).
3) Interface overview (Control view)
Top area
- Song title – currently active region
- Quick access buttons:
- Editor → opens the StagePilot Editor
- Singer → opens the Singer view
Control section (buttons)
The layout is deliberately optimized for live use:
- Prev / Next – navigate through the region-based setlist
- Remaining – shows remaining time of the current region
- Pause – pauses REAPER
- Stop – stops REAPER
- Auto – Auto Singer ON / OFF (badge)
Play
- Large, full-width button at the bottom
- Starts REAPER playback
4) The setlist (tapping songs)
Below the controls you see the generated setlist.
- Tap a song → song is selected
- REAPER is positioned to the region start
- The selection remains active until another song is chosen or REAPER clearly progresses
Visual states
- Current song – highlighted
- Past songs – faded
- Upcoming songs – normal
5) Position & region detection (live-safe behavior)
Control determines the “current song” based on:
- Play position while REAPER is playing
- Cursor position when REAPER is stopped
Additional safeguards
- Tolerance for floating-point edge cases
- Snap-to-start window when the cursor is very close to a region start
- In STOP mode, the selection immediately follows the cursor (no sticky selection)
6) Singer view (live lyrics)
The Singer view displays:
- Top: remaining time
- Below: song title
- Large: lyrics text
Key principle
Singer automatically loads the song matching the currently active REAPER region (Region name → Song ID).
Important
Example:
Region: Vergessener Traum
Song ID: Vergessener Traum
7) Auto Singer (ON / OFF)
Auto Singer is a convenience feature for live shows.
Auto = ON
- When REAPER starts (STOP → PLAY), Control can switch to Singer automatically
- When REAPER stops (PLAY → STOP), it can return to Control
- Automatic return only happens if Auto Singer triggered the switch
➡️ Manual navigation always remains fully under your control.
Auto = OFF
- No automatic switching
- Full manual control at all times
8) Opening the Editor (from Control)
Using Editor, you open the StagePilot Editor via the Lyrics Server.
The following parameters are passed automatically:
- Swift server (srv)
- REAPER host (host / reaper)
9) Typical live workflow
- Create and number regions in REAPER
- Adjust song order by renumbering regions
- Open Control → setlist appears automatically
- Tap a song → jump to start
- Play → start playback
- Optional: enable Auto Singer
- Use Prev / Next or tap the setlist
- Stop → return to a safe state
10) Live philosophy
StagePilotPro Control is designed to be:
- Setlist-driven (regions = songs)
- Easy to reorder (region numbers)
- Fast to operate
- Stable in STOP mode
- Singer-ready
- Clearly separated from editing tasks