ReaAssist
Brought to you by Michael Briggs Mastering

Ask anything. Automate everything.

The session-aware workflow assistant for REAPER. It reads your project, dials in plugin parameters, writes and runs Lua and JSFX, and answers REAPER questions, all from inside the DAW.

Editing, routing, plugins, scripts, and REAPER answers.

ReaAssist sits next to your session and handles the technical work that slows down production: setup, edits, FX chains, automation, custom scripts, and REAPER questions.

Session Awareness

Reads your project state to give advice or write custom scripts grounded in what you actually have open.

Editing

Item edits, splits, crossfades, time selections, markers, regions, and more.

Track & Project Management

Create tracks, manage folders, configure I/O, and organize your session.

Mixing & Effects

Add plugins, dial in parameters with precise dB / Hz / ms values, adjust levels, set up sends, and build full FX chains.

Lua Scripting

Write custom scripts to automate tasks, batch-process tracks, and more.

JSFX Effect Scripting

Build custom effect plugins on the fly and add them to your tracks.

And Much More...

See what else you can do with ReaAssist's direct integration, and let me know your favorites.

Useful automation, with safeguards around it.

ReaAssist can generate and run REAPER code, so it keeps review, backup, undo, and provider privacy details visible instead of hiding them behind the chat.

Review Before Running

Generated Lua and JSFX appear in a code window so you can read, edit, copy, save, or run them deliberately.

Backups and Undo

Auto-run can back up your project first, and per-message undo helps roll back script changes from the chat.

Local Keys

Provider keys stay on your machine. ReaAssist does not route your sessions through a server controlled by Michael Briggs.

Local or Custom Providers

Use Claude, OpenAI/ChatGPT, Gemini, DeepSeek, or an OpenAI-compatible local/custom endpoint when privacy or workflow calls for it.

Real prompts you can use today.

A taste of what people are actually asking ReaAssist. Drop any of these into the chat and you'll get an answer, a script, or a working JSFX, depending on what fits.

Build a rock vocal chain on the selected track: high-pass at 80 Hz, 4:1 comp, presence boost at 3k, plate verb send.
Set the Pro-Q 4 high shelf to +3 dB at 8 kHz on the vocal.
Make my drum bus compressor pump harder, lower threshold by 2 dB and faster attack.
List every track using Pro-Q 4 and tell me which ones are bypassed.
Create 8 headphone cue sends from every track to a new Cues folder.
Crossfade all overlapping items on the selected tracks with 10 ms equal-power fades.
Add markers at every selected item and name them after the item.
Write a Lua script that prefixes every folder track's name with [BUS].
Write a JSFX trim plugin with a -inf to 0 dB range and a saturation toggle.
Why isn't my reverb send making it to the master?

Or just start typing. ReaAssist is happy to figure out what you mean.

ReaAssist welcome screen showing capability cards

Everything ReaAssist can do, on one screen.

Open a chat and you see the full surface area at a glance: session work, track and project management, mixing and effects, custom Lua and JSFX, plus general REAPER Q&A. One click jumps straight into a starter prompt for that area.

Code arrives in a window with a Run button.

Ask for a vocal chain, ReaAssist drafts the Lua, explains what it does, and lets you run, edit, copy, save, or undo it without leaving the chat. JSFX scripts get a "Add To Selected Track" button that drops them onto a track immediately.

  • Auto-backup of your session before any auto-run
  • Per-message Undo to roll back what a script did
  • Built-in safeguards that flag dangerous code before it runs
  • Choose Claude, OpenAI/ChatGPT, Gemini, DeepSeek, local, or custom providers
ReaAssist chat with a Lua vocal chain script ready to run
ReaAssist settings screen with API key fields

You pay your provider, not me.

ReaAssist itself is free. Bring your own Claude, OpenAI/ChatGPT, Gemini, or DeepSeek key, or point it at a local/custom OpenAI-compatible endpoint. You only pay the selected provider for what you use. Keys live on your machine, never on a server I control.

Prefer to stay fully offline and private? Run a local server through Ollama, LM Studio, llama.cpp, or a similar OpenAI-compatible tool. With a local provider, nothing about your sessions needs to leave your machine.

Light or dark, your call.

Both themes are included. Toggle between them from the footer at any time, or let ReaAssist follow your system theme on launch.

DARK ReaAssist welcome screen in dark theme
LIGHT ReaAssist welcome screen in light theme

A workflow tool, not a creative one.

ReaAssist was designed to give you modern tools that aid the technical side of your productions and improve your workflow. It is purely a workflow assistant and is not designed or intended to be used for any type of generative creative content.

What it is

A REAPER-aware assistant that automates editing, mixing, project setup, scripting, and answers REAPER questions in context. You stay in the driver's seat, it handles the tedious technical work.

What it isn't

Not a generative audio tool. ReaAssist will not generate or process audio, write music, mimic an artist, or produce other creative content. The creative decisions stay with you.

Built for working REAPER users.

Engineers & Producers

Speed up routine session setup, edits, FX chains, and template work, without writing scripts by hand.

Mixers & Mastering Engineers

Automate gain staging, routing, and chain building. Ask REAPER questions instead of hunting through menus.

Power Users & Scripters

Get a head start on Lua and JSFX. Use ReaAssist as a session-aware pair programmer for the API.

Install via Direct Download

The fastest way to get ReaAssist up and running. Download the installer script, load it once from REAPER's action list, and the rest is automatic, including any required dependencies.

  1. Download ReaAssist_Installer.lua to your computer. Any location is fine, like your Downloads folder or Desktop.
  2. Open REAPER and go to Actions › Show Action List.
  3. Click the New Action button and select Load ReaScript.
  4. Find the downloaded ReaAssist_Installer.lua file and open it.
  5. Click Run. That's it, the installer takes care of the rest.

Requirements: REAPER and at least one provider key or OpenAI-compatible local/custom endpoint. The installer handles ReaImGui and the rest of the setup for you.

Need setup help? Read the manual quick start

Install via ReaPack

ReaAssist installs through ReaPack, the standard package manager for REAPER. If you don't have ReaPack, grab it first from reapack.com.

  1. In REAPER, open Extensions › ReaPack › Import repositories...
  2. Paste the repository URL below and click OK.
  3. Open Extensions › ReaPack › Browse Packages, search for ReaAssist, right-click and Install.
  4. Run the script from the Actions list, then drop in an API key on the first-run screen.
https://raw.githubusercontent.com/michaelbriggsaudio/mbriggs-reaper/main/index.xml

Requirements: REAPER, ReaPack, ReaImGui (install separately from ReaPack), and at least one provider key or OpenAI-compatible local/custom endpoint.

Need setup help? Read the manual quick start

Source code lives at github.com/michaelbriggsaudio/mbriggs-reaper.

Brought to you by Michael Briggs Mastering.

Michael Briggs is an award-winning audio engineer and producer based in Denton, Texas, available for production, mixing, recording, and mastering. He has worked with over 400 artists on more than 3,000 songs across just about every genre. Voted Best Producer and Best Audio Engineer in North Texas.

ReaAssist was designed to give you modern tools that aid the technical side of your productions and improve your workflow. This is purely a workflow assistant and is not designed or intended to be used for any type of generative creative content.

Two inboxes, two purposes.

Plugin questions, bug reports, suggestions, and feedback go to the support address. For audio work (mixing, mastering, production, recording), email Michael directly.