Multitrack audio and MIDI recorder for your Mac OS X

REAPER for Mac

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.



  -  25.23 MB  -  Trial
  • Latest Version

    REAPER 7.15

  • Operating System

    macOS 10.15 Catalina or later

  • User Rating

    Click to vote
  • Author / Product

    Cockos Incorporated / External Link

  • Filename


  • MD5 Checksum


Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system. Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of REAPER 6.74.

For those interested in downloading the most recent release of REAPER for Mac or reading our review, simply click here.

All old versions distributed on our website are completely virus-free and available for download at no cost.

We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

  • REAPER 6.74 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

What's new in this version:

Razor edits:
- add action to enclose media items in separate razor edit areas for each selected media item, rather than a single razor edit enclosing all selected media items
- add mouse modifiers to move razor edits without contents horizontally/vertically/on one axis only
- add option to move edit cursor on razor edit change
- fix adjusting media item length when using timebase beats (position only)
- fix envelope cut/paste (6.72 regression)
- fix some behaviors when pasting razor edit areas to master track
- fix action to move razor edit areas up/down/forward/back without contents for master track
- fix restoring master track razor edits on project load
- fix undo for razor edits on master track envelopes
- handle master track in action to move nearest razor edit edge to cursor
- improve behavior when "overlap and crossfade media when finalizing razor edits" enabled
- only copy fade-in/fade-out if the start/end of the media item is included in the razor edit
- prevent moving razor edit areas to tempo envelope when using mouse modifier to move razor edit area ignoring envelope type
- support cut/copy/paste on project play rate envelope

- add mem_multiply_sum(), mem_insert_shuffle(), get_host_placement()
- improve gfx_getchar() to return discrete unicode values when available
- extend slider_automate() to allow for touch recording
- if 'tags: instrument' is present in header, treat as an instrument
- improve manual editing of envelope points for parameters that have named values
- per-sample and per-automated-block performance optimizations
- support log/exp-scaled sliders for controls, specify :log or :log=offset after step size
- support polynomial-scaled fader scaling, default is square, specify :sqr for x^2 or :sqr=3 after step size
- support up to 256 sliders per FX, longer parameter names, very long lines
- throttle calls to gfx_showmenu() to prevent accidental annoyance
- support EEL2 preprocessing
- update Super8, channel mixer to use preprocessor

- improve international keyboard support
- improve home-key behavior (thanks Giorgos Vougioukas)
- fix inconsistency in column indicators, improve behavior of Ctrl+End (thanks Giorgos Vougioukas)
- improve autocomplete behavior when using EEL2 namespaces
- improve behavior of panes and undo/redo
- smarter selection of suggested items on initial mousemove
- suggest list does not respond to mouse movement when inactive
- fix loss of X position when scrolling vertically in some instances

- improve descriptions of ReaEQ/ReaPitch/ReaDelay enabled buttons
- improve ordering of controls in GetUserInputs() API
- set description for FX active (bypass) checkbox
- improve keyboard navigation/screen reader behavior for sends in track routing menu
- improve screen reader behavior for hardware output list in track routing menu
- add higher-contrast default I-Beam (time selection) cursor

Media explorer:
- add action to calculate peak volume for all media (will skip files that have already been calculated)
- do not allow shortcuts panel to be resized to exactly zero
- fix action to open file in explorer with certain paths
- fix button appearance on Linux when using DPI scaling
- improve handling of RfxChain and FX preset files
- support editing metadata via right-click menu for .mid files

- display render statistics as list view in render progress window
- improve tab order around output format configuration
- support $takemarker(name) and $takemarker(name)[separator] wildcards
- swap order of close and back buttons after successful render
- update dialog when changing render region selection
- support wildcard case conversion for Unicode Latin Supplemental and Latin Extended-A accented characters

- add compatibility setting to pass channel silence flags to VST3 plug-ins
- detect VST2 shell plug-in synth status using same logic as non-shell plug-ins
- improve multiprocessing performance with UADx plug-ins
- re-map automation by parameter ID if parameters change due to restartComponent

- add action to play/stop (move edit cursor on stop)
- respect group-disable setting in action to duplicate items
- improve description of action to glue items to match menu description

Actions window:
- add join/heal, during/while as default synonyms
- update toggle states in response to actions
- when sorting by command ID, sort by identifier string

Audio Units:
- fixed bridged plug-in parameter unit names and tail time change detection
- respond to kAudioUnitProperty_ParameterList to update parameter list at plug-in request
- support custom string displays for parameters

- fix default path list on Windows
- support text_to_value to improve manual editing of envelope point parameters

- fix matching of accented characters at start of search filter
- support matching Unicode Latin Extended-A characters when searching for unaccented characters

- when freezing, preserve MIDI-only receives
- when freezing to mono/stereo, preserve audio sidechain receives

FX chain window:
- add menu item to cut FX including automation
- improve list focus behavior when renaming instance

- do not unload plug-in bundles on macOS or Linux
- fix potential crash on macOS UI destruction
- improve manual editing of envelope points for parameters that are named enums

- fix ampersand drawing in tooltips
- improve compatibility of 'Open source file' mouse modifier dragging

Media items:
- always account for media item label drawn above item when calculating vertical offset for overlapping items
- fix potentially-dropped MIDI events at end of item

Mouse modifiers:
- fix potential crash when deleting track via user-assigned action from media item click/razor edit click
- fix support for binding actions with small ID numbers to click/doubleclick contexts

Notation editor:
- fix UI quirks when the piano roll is set to project synchronized time base
- improve layout when resizing, make limits affected by size

- add setting in Preferences/Seeking to seek playback when clicking on media items
- fix searching when starting from a preferences page that is added by an extension

- add EEL2 mem_multiply_sum(), mem_insert_shuffle()
- extend gfx.getchar() to return discrete unicode values when available
- support EEL2 preprocessing

- fix $recpass000 wildcard when used in the middle of the filename
- fix potential extra count-in measure being added with round-to-measure checked
- improve behavior with MIDI replace recording mode

- add new ReaReaRea mode that uses randomized overlapped windows and project resampling mode
- improve ordering of modes menu

Track grouping:
- items on edit-grouped tracks follow mouse-click take selection changes
- prevent grouping razor edits on master track

Track manager:
- fix visibility of collapsed child tracks when filtering
- fix gridline display when hiding columns on Windows

- add get_host_placement()
- support EEL2 preprocessing

Virtual MIDI keyboard:
- fix entering center note via keyboard
- improve keyboard navigation
- remove space from note names

- improve ASIO channel defaults, remember channel configuration per device
- do not allow setting default ASCII keybindings to global, require manual remap first

- change snap-to-nearby-media-items to by default only snap to items on the same track as the current item

Dynamic split:
- respect track edit grouping when splitting grouped items

Envelope point editor:
- fix disappearing shapes after editing tempo/mute envelopes

Group manager:
- fix redundant refreshes

- reset automatic track grouping to default when creating new project

- improve support for various loudness-related displays

Media item properties:
- improve start-in-source display in certain stretch marker scenarios

Menu/toolbar editor:
- increase width of listview columns

- when trimming items due to split, chase CC/pitch/etc

MIDI list editor:
- fix mousewheel action bindings

- add Cut menu items to FX context menu

- improve behavior when pasting .RfxChain/.fxb/.vstpreset files into track or item context

Project load:
- always show details of unrecognized project tokens

- correct label for band bandwidth parameter

Routing matrix:
- improve record input selection indication on multichannel record inputs

Routing matrix/track wiring:
- show if signal is present on audio/MIDI inputs

Routing window:
- display track parent name in routing dialog title

- prevent tooltips from occuring when window is inactive

Track grouping manager:
- fix Unicode characters in group names on Windows

- consolidate undo points when inserting multiple FX via action

- add midi editor play cursor preview override API for PlayTime
- avoid performance issues due to old SWS versions flooding with calls to RefreshToolbar()
- SetMouseModifier(ctx,-1,-1) will reset all modifiers to default for that context; SetMouseModifier(-1,-1,-1) will reset all modifiers to default for all contexts
- add GetInputActivityLevel()
- add support for audio control signal x2/y2 parameters in FX_GetNamedConfigParm()

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.