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 10.

REAPER has experimental native support for Linux, and the Windows version works well with WINE.

REAPER supports all macOS X versions from 10.5* to 10.13.

Windows
Windows 32-bit
REAPER v5.95 - 9MB
Windows XP/Vista/7/8/10
download
Windows 64-bit
REAPER v5.95 - 11MB
Windows XP/Vista/7/8/10 x64
download
macOS
OS X 32-bit
REAPER v5.95 - 14MB
OS X 10.5-10.13
download
OS X 64-bit
REAPER v5.95 - 16MB
OS X 10.5-10.13
download
Experimental builds
Linux
Linux
Linux armv7l
REAPER v5.95 - 7MB
ARM 32-bit HF (raspberry pi 2+)
download
Note: Linux builds are experimental and unsupported. Please read the included readme.txt for more information.
Linux i686
REAPER v5.95 - 8MB
x86 32-bit
download
Linux x86_64
REAPER v5.95 - 8MB
x86-64/AMD64 64-bit
download
REAPER 5.95: I am Gnomon. I abhor endings.
Changelog items below may include links to more information.
Automation
  • copying/pasting and duplicating time selection include all automation of tracks with items within time selection
  • fix automation items start offset issues relating to tempo changes
  • improve behavior of automation pasting with differing tempos
  • prevent pasting of envelope points into envelopes that are automation item-only
  • avoid adding redundant points to envelope when moving points to new automation item
  • improved automation item selection behavior when copying/moving/pasting/auto-splitting/duplicating
  • fix automation item positioning glitch when duplicating multiple automation items that partially intersect the time selection
  • fix rare hidden points at start of some automation items
  • use media item duplication preference for automation item pooling when duplicating regions from ruler
  • trim any existing automation items when pasting/duplicating items that have any automation
  • avoid hiding default setting envelopes when copying media items to other tracks
  • improve auto-cleanup of redundant square points
  • improve cleanup of unnecessary automatically-added envelope points when moving media items
  • prevent creation of automation items in tempo envelope on paste
  • update transport when setting loop selection to automation item
Notation
  • prevent double-opening text edit window
  • always paste multi-track notes into the active track and any tracks below
  • clicking in staff view sets active context
  • fix move edit cursor to mouse cursor action
  • fix possible incorrect note previews when dragging notes
  • move edit cursor to mouse cursor also activates context under mouse cursor
  • pasting/inserting events via action goes to the selected track context
  • support armed toolbar buttons
ReaScript
  • fix flicker when resizing script windows
  • add usecliprect parameter to gfx.deltablit()
  • remove size limitation and improve memory use for various APIs including Get*StateChunk(), GetSet*Info_String(), GetProjExtState(), GetSetProjectNotes(), MIDI_GetAllEvts()
  • prevent undefined behavior with GetSetMediaTrackInfo_String()/GetSetMediaItemTakeInfo_String() on non-string values
  • GetSetMediaItemTakeInfo_String() and GetSetMediaTrackInfo_String() can now be used for GUID (as {guid_string})
  • add GetSetMediaItemInfo_String() for use with GUID and P_NOTES
Linux
  • add OGG Opus support
  • implement ReaScript reaper.ExecProcess()
  • use fontconfig for font mappings (if you have a customized libSwell.colortheme, will need to change the default font)
  • file browser shows dot files/directories (toggle via context menu or Ctrl+H)
  • fix possible crash on startup from processing keyboard events before fully initialized
Actions
  • allow arming action via right-click menu in actions window
  • add disarm action, arm next action meta-action for use in custom actions
  • fix explode multichannel audio when application is inactive
MIDI devices
  • allow sorting by device name, ID, or state
  • provide separate options to show warnings for non-present MIDI devices vs devices which could not be opened
  • improve handling of hung MIDI devices on Windows
MIDI editor
  • support armed toolbar commands in CC lanes, lane resizers
  • avoid deselecting notes on click when toolbar armed
  • improve selection preservation when duplicating notes
Opus
  • add options to encode 3-8 channel audio as discrete channels, bitrates specified per-channel
  • fixed peak generation when recording direct to Opus from non-48khz source
Video
  • add gfx_evalrect(), preset for slow vertical edge detection
  • fix issues with LFOs on video processors
  • fix possible Windows crash following resume with multiple monitors
Elastique
  • update to 3.2.7
Glue
  • only force items to exact samples when project setting to force beats to samples is enabled
Heal splits
  • preserve item fade-out shape/curve
JSFX
  • fix mdct() concurrency issue (bug dated to 2004, diagnosis thanks to Lauri Liinat)
MIDI recording
  • fix preview display offset in record input mode after tempo changes
Mixer
  • fix incorrect channel info tooltip for hardware outputs
Preferences
  • tweak help text sizing for macOS
ReaNINJAM
  • display border between vol/pan faders
Recording
  • improve existing group behavior after splits from recording
Ruler
  • fix incorrect MIDI start offset handling when copying/reordering regions
Tempo map
  • various item/automation item partial measure support fixes
Toolbars
  • better arming indicators across multiple toolbars
API
  • add ArmCommand(), GetArmedCommand(), [Take|Track]FX_CopyTo[Track|Take](), [Track|Take]FX_Delete(), [Track|Take]FX_[Set|Get]Offline()
  • calling TrackList_AdjustWindows() now updates scrollbars/ranges
  • fix LICE_FillCBezier() definition for reaper_plugin_functions.h
  • improve SetOnlyTrackSelected() to set last touched state and support inactive projects
  • improve input FX control surface notifications, add CSURF_EXT_SETFXPARAM_RECFX
  • improve input FX support for GetFocusedFX() and GetLastTouchedFX()
  • improve control surface notifications for FX paste
  • support GetSetMediaTrackInfo*(B_HEIGHTLOCK)
  • update documentation for various Get.._Value() functions to include pointers that are gettable

  Home
    Company
    Reviews
    Radio
  About
    Technical
    Old Versions
    Language Packs
    ReaPlugs
    Distribution
  Developer
    Theme Development
    Custom Cursors
    JSFX Programming
    ReaScript
    Extensions SDK
    Extensions to VST SDK
    OSC
    Language Pack Template
  Resources
    User Guide
    Videos
    Stash
    Forum