Download and Evaluate REAPER for Free

Download REAPER below for a free, fully functional 60-day evaluation.
No registration or personal details are required.

Like A Version

REAPER supports all Windows versions from Windows XP to Windows 11.

REAPER supports Linux on Intel and ARM architectures, and the Windows version works well with WINE.

REAPER supports macOS 10.5* to macOS 12.


Windows 64-bit
REAPER v6.75 - 15MB
Windows x64
Also available: Windows 32-bit - 14MB


Linux x86_64
REAPER v6.75 - 11MB
Linux x86-64/AMD64 64-bit
Also available:       Linux i686 - 11MB


macOS 10.15+
REAPER v6.75 - 25MB
Universal for Intel and ARM64
macOS 10.5-10.14
REAPER v6.75 - 21MB
64-bit Intel, optimized for
macOS <=10.14
Also available:       macOS 32-bit - 19MB

Note: the macOS 10.15+ macOS download is notarized and uses the "hardened runtime," which may reduce compatibility with certain plug-ins. You may still run the regular 64-bit macOS download on macOS 10.15 - macOS 12; however, you must shift+right click and choose "Open" when running that version for the first time.

REAPER 6.75: Bing!

Changelog items below may include links to more information.
  • Audio Units: fix compatibility with some plug-ins (6.74 regression)
  • MIDI: when trimming items on split, remove duplicate CCs, chase PC
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()

    Old Versions
    Language Packs
    Theme Development
    Custom Cursors
    JSFX Programming
    Extensions SDK
    Extensions to VST SDK
    Language Pack Template
    User Guide