v1.9.0 available now

Save the moment you didn't know you'd need

Replay Buffer Pro adds a dock to OBS Studio for saving the last 15 seconds — or the last 30 minutes — of whatever just happened. Trimmed instantly, without re-encoding.

Free and open source · Requires OBS Studio 32.2.0+

Replay Buffer Pro

Replay Buffer Settings

sec

Save Clips

  • No re-encoding
  • Trims in milliseconds
  • Six custom durations
  • Hotkey for every button
  • Windows & macOS
  • Same output folder

One buffer, any clip length

Keep a long buffer running and hit whichever save button matches what just happened. The plugin saves the buffer, then trims it back to exactly that button's duration.

  • Six save buttons, each with its own duration
  • Each duration is fully customizable, from 1 second to 6 hours
  • No trip to Settings → Output — edit the length right in the dock

Trimmed without re-encoding

Nothing gets re-rendered. Replay Buffer Pro just repackages the footage your buffer already captured, so the clip keeps the exact bitrate, codec, and quality of the original — and lands in about the time it takes to write the file.

  • Identical quality to the source buffer
  • Skips the CPU/GPU-heavy encode pass
  • OBS keeps recording while it trims
OBS Studio log
21:04:33.118: [ReplayBufferPro] SAVE STATE: armed gen=1 duration=30s
21:04:33.301: [ReplayBufferPro] Trimming replay buffer save to 30 seconds
21:04:33.302: [ReplayBufferPro] Input video duration: 600.02 seconds
21:04:33.303: [ReplayBufferPro] Cutting at keyframe 570.00 seconds (requested 570.02, drift 0.02)
21:04:33.489: [ReplayBufferPro] TRIM VERDICT: ok file='Replay 2026-08-14 21-04-33_trimmed.mkv' requested=30s actual=30.0s source=600.0s cut_at=570.0s elapsed=0.4s

Never leave the game to clip

Every save button gets a hotkey. Bind them in OBS Studio's own hotkey settings and clip mid-broadcast without alt-tabbing or touching your mouse.

  • A hotkey for every duration, not just one save-all key
  • Search "Replay Buffer Pro" in OBS Settings → Hotkeys
  • No alt-tab required
Settings → Hotkeys · example bindings
  • Save Last 15 SecondsCtrlAlt1
  • Save Last 30 SecondsCtrlAlt2
  • Save Last 1 MinuteCtrlAlt3
  • Save Last 5 MinutesCtrlAlt4
  • Save Last 15 MinutesCtrlAlt5

Built for anyone who says "wait, did I get that?"

Streaming & content creation

Twitch and YouTube streamers can capture a highlight the second it happens and walk away with a clip already sized for TikTok, YouTube Shorts, and Instagram Reels — no editor, no export queue.

Sports & esports analysis

Coaches and analysts can pull gameplay segments at precise moments for review and breakdown, without post-processing delays or scrubbing through hours of VOD.

Tutorial & educational content

Educators and tutorial creators can grab specific segments of a recording at whatever length each platform wants, straight out of the session.

Software development & QA

Developers and QA testers can save a bug reproduction the moment it occurs, with the exact preceding context attached to the ticket.

Get started

Requirements, installation, and setup.

OBS Studio
32.2.0+
Operating System
Windows 10/11 (64-bit) macOS 13.0+ (Apple Silicon & Intel universal)
  1. Download the .zip for Windows (x64).
  2. Quit OBS Studio completely.
  3. Extract the .zip and copy the replay-buffer-pro folder into %ALLUSERSPROFILE%\obs-studio\plugins\ (typically C:\ProgramData\obs-studio\plugins\ ).
  4. Restart OBS Studio — the dock is under Docks → Replay Buffer Pro.
  1. Download the universal .pkg.
  2. Quit OBS Studio completely.
  3. Open the .pkg and follow the installer — it writes to ~/Library/Application Support/obs-studio/plugins/ automatically. If macOS blocks it as coming from an unidentified developer, Control-click the .pkg, choose Open, and confirm.
  4. Restart OBS Studio — the dock is under Docks → Replay Buffer Pro.

Then, in OBS Studio

  1. Open Docks → Replay Buffer Pro.
  2. Set the maximum replay buffer length in the dock's numeric field.
  3. Start the Replay Buffer from OBS Studio's controls.
  4. Hit a save button — or its hotkey — to write the clip.

To uninstall

  1. Quit OBS Studio completely.
  2. Delete %ALLUSERSPROFILE%\obs-studio\plugins\replay-buffer-pro\ to remove the plugin.
  3. Optionally, delete %APPDATA%\obs-studio\plugin_config\replay-buffer-pro\ to remove your hotkeys and button durations too.
  1. Quit OBS Studio completely.
  2. Delete ~/Library/Application Support/obs-studio/plugins/replay-buffer-pro.plugin to remove the plugin.
  3. Optionally, delete ~/Library/Application Support/obs-studio/plugin_config/replay-buffer-pro/ to remove your hotkeys and button durations too.

Frequently asked questions

How is this different from OBS Studio's default Replay Buffer?

The default saves a single fixed duration clip. Replay Buffer Pro lets you save multiple customizable lengths on demand with buttons or hotkeys, and trims each one automatically.

Why would I use this?

It captures recent moments from your stream or recording in whatever length you need, without manual clipping. It behaves like the "Save Recent Gameplay" feature on Xbox and PlayStation — press once, get a trimmed clip ready for TikTok, YouTube Shorts, or Instagram Reels.

Does it re-encode video?

No. Trimming is a stream copy through FFmpeg's libavformat — the equivalent of -c copy — so it is fast and lossless.

Does saving a short clip write the whole buffer to disk?

Yes, briefly. OBS Studio's replay buffer saves as one complete file, and there isn't currently a way for plugins to save just part of it. So the full buffer is written first, then Replay Buffer Pro trims a copy to the length you chose and deletes the full-length file. If OBS Studio adds a way to save part of the buffer in the future, the plugin will use it. Until then, each save writes the same amount as OBS Studio's own Save Replay, plus the short trimmed clip. For example, a 15-minute buffer at 40 Mbps is about 4.5 GB per save, which is small next to the rated write endurance of a modern SSD. If you save often at high bitrates and want fewer writes on your SSD, keep the buffer length modest or point your Replay Buffer save directory at another drive.

Why are some save buttons disabled?

Your configured buffer length is shorter than that clip length. Increase the buffer length, or choose a shorter clip.

Why can't I change the buffer length right now?

The Replay Buffer is active. Stop it to adjust the length, then start it again.

Can I customize the save button durations?

Yes. Use the Customize button in the Save Clips section to set each button's duration.

Where are clips saved?

In your OBS Studio Replay Buffer save directory, set in OBS Studio's Output settings.

Why do my clips end in _trimmed?

Each trimmed clip keeps the name OBS Studio gave the replay, with _trimmed added before the extension, for example Replay 2026-08-14 21-04-33_trimmed.mkv. The full-length original is deleted once the trimmed clip is in place, so tools that sort or move replays should wait for the _trimmed file. Replays saved with Save Replay Buffer or with OBS Studio's own Save Replay keep their original name and length.

Can other apps save clips through OBS WebSocket?

Yes. Turn on the server in Tools → WebSocket Server Settings, then have your app send a CallVendorRequest with vendorName replay-buffer-pro, requestType SaveClip and requestData {"duration": "2:00"}. The duration can be seconds (120) or text such as "5:22", "1:05:00" or "1h30m", from 1 second to 6 hours. The Replay Buffer must be running, and asking for more than your buffer holds saves the whole buffer. See how to use Replay Buffer Pro for the full request and response format.

Is there a Linux version?

No. Replay Buffer Pro runs on Windows 10/11 (64-bit) and macOS 13.0 or later. On Linux, OBS Studio's built-in replay buffer still works, and it saves the whole buffer each time.

Troubleshooting

Plugin not loading

On Windows, confirm replay-buffer-pro.dll sits in %ALLUSERSPROFILE%\obs-studio\plugins\replay-buffer-pro\bin\64bit\ (typically C:\ProgramData\obs-studio\plugins\replay-buffer-pro\bin\64bit\ ). On macOS, confirm ~/Library/Application Support/obs-studio/plugins/replay-buffer-pro.plugin exists. Then restart OBS Studio.

A clip wasn't trimmed

Every replay save writes one TRIM VERDICT line to the OBS log (Help → Log Files → Show Log Files). Search for TRIM VERDICT and find the line for that clip — the reason field names the cause. A failed trim always leaves your original full-length clip in place, so nothing is lost.

skipped reason=no-pending-request means the save came from outside the plugin — OBS's own Save Replay hotkey, the tray menu, or a Stream Deck button using the official OBS Studio plugin's "Save Replay Buffer" action. Those save the full buffer. Bind a Replay Buffer Pro: Save… hotkey instead so the plugin knows which duration you wanted.

skipped reason=encoder-paused means recording was paused. OBS doesn't save the replay buffer while recording is paused, so resume recording and save again. skipped reason=replay-buffer-stopped means the replay buffer was stopped before OBS started writing the clip. A save pressed while OBS is still writing a previous clip waits for that write to finish, then is trimmed so it ends at the moment you pressed the key. If your replay buffer no longer holds anything from before that press, the trim fails with failed reason=window-not-in-buffer and the full-length file is kept; increase the buffer length or save to faster storage.

failed reason=output-too-long means your encoder's keyframe interval is too long for the clip length you asked for. Set Settings → Output → Keyframe Interval to 2 seconds. For failed reason=open-input-failed, try disabling Settings → Advanced → Automatically remux to mp4; antivirus and cloud-sync folders can hold the file the same way. For anything else, check disk space and write permissions in the output directory.

Check the logs

Open the OBS Studio log file (Help → Log Files → Show Log Files) and search for [ReplayBufferPro] to see load messages and errors.

Report an issue

Still stuck? File an issue on GitHub with your OBS Studio version, plugin version, and any relevant log lines.

Stop losing the good takes

Install the plugin, set your durations, and clip the last thirty seconds without breaking stride.