How it works

Beside your DAW, never inside your files.

Chorus is a Mac app that talks to Ableton Live through a control surface, to Logic Pro through a small Accessibility helper, and to FL Studio through its own scripting. Here's what it reads, what it sends, and how changes get into your set.

A control surface inside Live

Chorus installs a small script into Live's MIDI Remote Scripts folder. You pick it as a control surface once; from then on Chorus talks to Live over your own machine, on a local port, while both are open.

→ get_session      15 tracks · 13 scenes · 167 BPM
→ get_notes        Strum › Strum-o-Matic   82 notes
→ get_device       Rose Bass › Saturator   32 params
← set_notes        only after you press Apply

Chorus Connect, through Accessibility

Logic has no plug-in interface for editing a project, so Chorus works the way assistive apps do: a small helper, Chorus Connect, reads and edits the project through Logic's own windows (the Event List, the mixer, the region inspector) after you allow it in System Settings. It answers only Chorus, only touches Logic and FL Studio, and quits when Chorus does. Logic comes to the front while a change is applied, then hands focus back.

→ get_session      34 tracks · 3 regions · 120 BPM
→ get_notes        Bass › Bassline         64 notes
← set_notes        Event List, verified    7.0 s
Helper  Chorus Connect  · Logic and FL only · local

FL Studio's own scripts

FL lets scripts read a project and edit notes, so Chorus installs two: a MIDI script that reads channels, patterns, the mixer and plug-ins, and a piano-roll script that reads and rewrites notes. Chorus Connect carries the requests on a local MIDI port and presses FL's Run last script when a note change is applied. FL comes to the front for half a second, then hands focus back, and each note change is one step in FL's own undo.

→ get_session      5 channels · 2 patterns · 130 BPM
→ get_notes        808 Kick › Pattern 1    16 notes
← set_notes        piano-roll script, verified  0.4 s
Port    Chorus (MIDI)  · local

Proposals, not edits

The agent never writes to your DAW. Everything it does is staged as a proposal: notes, mix moves, placements, warping. Your set or project changes only when you apply, and only the parts you apply.

Staged  Drums › Beat         +11 −1 ~15
Staged  Bass › Volume        −3.0 → −5.5 dB
Staged  Locator "Drop 2"     bar 41
Apply ⌘⏎

Applied step by step, undoable

Applying runs one step at a time, each with the step that reverses it. If your DAW refuses a step partway, Chorus offers to finish it or put back what ran, so your DAW and History always agree.

History
  Applied 6 changes           12:41   Undo
  Vocal Main: gain −6.2 dB    12:38   Undo
  Drums › Beat +11 −1 ~15     12:30   Undo

What leaves your computer

Your sets, samples and audio stay on your Mac. When you chat, Chorus sends Anthropic what the agent needs for that turn: track, clip and device names and values, and the notes of clips it reads. Voice input, if you use it, goes to the transcription service you set up. Your API key is encrypted with your macOS keychain.

Stays local   sets · samples · audio · chats · History
Sent per turn  session summary · notes it reads
Your key       encrypted with your macOS keychain

Try Chorus on your next session.

Free to download for macOS, for Ableton Live 12, Logic Pro 12 and FL Studio. Bring your own Anthropic key.