Home/Integrations/Reaper
Free · open source · installs through ReaPack

Your artist's feedback.
Right inside your DAW.

CuePort Sync pulls the comments on the chosen version into the open project as real Reaper markers: your artist's, the studio's and guests', one marker per thread. Hover one and you read the whole note without leaving the DAW.

What it does inside Reaper

The script fetches the feedback from CuePort. Only what you send goes back: a reply, a delete, or a render you upload as a new version. Your project itself stays in your DAW.

  • Comments as markersOne per thread on the ruler (replies get none of their own), all in the same colour. Your own markers stay untouched.
  • Tooltip on the markerAuthor, timestamp and the full text as soon as the mouse comes near.
  • Waveform in the windowThe active version drawn out, every comment pinned where it was left.
  • The DAW's own play cursorClick or drag the strip to move it. Play and stop sit right below.
  • Comment listA column beside the waveform; pin and line light each other. Switch it on in Settings.
  • Loudness of the versionLUFS, true peak and dynamic range, measured by CuePort on upload.
  • Production artworkIn the picker list and large in the production header.
  • A/B against the uploadThe CuePort version past the master to outputs 1/2, swapped under one transport.
  • Render startTells the script where the rendered mix begins on your timeline. Without it the markers sit wrong.
  • Pairing with a codeGenerate a short code in your browser and enter it in the script. No password ever goes into the script.
  • Per-project bindingEvery .rpp remembers its own production, cached comments included.
  • DockableDrag it into any Reaper docker; the spot survives between sessions.
  • Pill on the transportQuick access drawn straight onto Reaper's transport. Needs JS_ReaScriptAPI.
  • Markers are optionalKeep the ruler to yourself; the pins and the list still show everything.
The window

One window, not a second program

Artwork, loudness figures, waveform and comment column on one screen — the column is a switch in Settings. Every project remembers its own production inside the .rpp, and the comments come back from the project cache on open, before a single request goes out.

Installed through ReaPack

Reaper's usual package manager. Set it up once and updates arrive with everything else.

1

Have ReaPack and ReaImGui

ReaPack comes from reapack.com, ReaImGui after that through Extensions → ReaPack → Browse packages.

2

Add the repository

In Reaper: Extensions → ReaPack → Import repositories… and paste this URL.

https://raw.githubusercontent.com/m3lotunes/reaper-scripts/main/index.xml
3

Install CuePort Sync

Browse packages → CuePort Sync → Install. Then search the action list for cueport — the action is called Script: cueport_sync.lua.

4

Connect and pick a production

In the script press “Open CuePort in browser”, generate a pairing code there, enter it in the script and press “Connect”. Then pick the production; it syncs straight away.

What it needs

The script has a page of its own for this, and says so at launch when something required is missing.

Component Status What for
Reaper 6.68+ required The host. The figure is the one in the script’s own ReaPack entry — nothing checks the Reaper version at runtime.
ReaImGui required Draws this window. Nothing you see exists without it. Install it through ReaPack.
curl required Every call to CuePort goes through it: pairing, productions, comments, audio, artwork. Ships with Windows 10 and later, macOS and Linux.
SWS Extension recommended Reads the project time under the mouse. Without it the script works that out from the arrange view itself.
JS_ReaScriptAPI recommended Carries the pill that attaches to the transport, and the window probing behind it. Everything else works without it.

What it writes into your project

The complete list, the same one on the script's own About page. All of it happens only when you ask for it.

  • Comment markerson sync. The previous set is removed and the current one written. Nothing at all if you switched them off.
  • A render start marker and the project time offsetwhen you press Set, and taken away again when you press Clear.
  • A hidden A/B track and one audio filewhile the reference is loaded. The file sits next to your .rpp — for a project that has never been saved, in a shared cache instead — and goes once the project has been saved without the track.
  • The bound production with its cached comments and waveformin the project’s extension data, on binding and on sync. This marks the project modified.
  • The edit cursorwhen you click the waveform or a comment.
  • Nothing else. And only what you send leaves the machine.A sync sends your device token, the production id and the version you're looking at. A reply goes out when you press Send, a delete when you confirm it. The only audio that ever leaves is a render you upload yourself, with its length and waveform. Your project itself never does. Once a day the script also reads its own version number from GitHub, without a token or any ids.

Syncing markers, setting or clearing the render start and removing the A/B track are named undo steps. Inserting the A/B track is not: use Remove rather than Undo for that one.

Licence MIT
Runs on macOS · Windows · Linux
Price free

The script is free. It still needs a CuePort account.

The comments have to come from somewhere: your artists leave them in CuePort, on their own login, pinned to the second on the waveform. The free plan is enough to try the whole loop; uploads there are deleted automatically after 7 days.