Source available · self-hosted · local AI
Your game clips.Named by local AI.Kept on your server.
Record as usual. ReplayHaven gives every clip a real title, keeps the original on your own server and brings it back in a cinematic web library.
- Windows 10/11 client
- Docker server · amd64 & arm64
- Free for personal use

- File complete
- Sampling frames
- Reading the screen
- Title found
Works with the tools you already use
- NVIDIA App
- OBS Studio
- Xbox Game Bar
- Ollama
- Docker
The problem
Recordings pile up. Names don’t help.
Recorders name clips after the game and a timestamp. After a few weeks the folder holds hundreds of them, and the good moments are impossible to find. ReplayHaven watches the folder, works out what happened in each clip and files it under a descriptive title.
Counter-Strike 2 2026.09.24 - 21.14.07.02.DVR.mp4VALORANT 2026.09.23 - 22.41.19.08.DVR.mp4Replay 2026-09-22 20-03-55.mkvFortnite 2026.09.21 - 19.12.40.03.DVR.mp4Desktop 2026.09.20 - 23.55.02.14.DVR.mp4ELDEN RING 2026.09.19 - 18.20.11.01.DVR.mp4
How it works
From “saved” to “in your library” in a minute or two.
The Windows client does the thinking on your GPU. Your server keeps the result. Click a step or let it play.
In work

Queue
- Counter-Strike 2 2026.09.24 - 21.19.40.06.DVR.mp4Waiting
- Counter-Strike 2 2026.09.24 - 21.26.12.01.DVR.mp4Waiting
Recently archived
- Ace on InfernoCounter-Strike 2
- Victory Royale with a sniper from 212 mFortnite
- The creeper in the storage roomMinecraft
Titles that stick to the facts
The AI proposes. The screen decides.
Vision models tend to exaggerate. ReplayHaven reads kills, deaths and round results from what the game shows on screen, matches them against your in-game names and checks every proposed title against those events.
- Kills, deaths and round results from on-screen messages
- One correction round, then a plain title from confirmed events
- Confidence is stored with every result
- Your own title and tags survive a re-analysis

Model draft
What the screen shows
Checked title
The library
A library built for watching.
Streaming-style, in every browser on your network – desktop and phone. The newest clip in the spotlight, rows for continue watching, favourites and each of your games.

The newest clip in the spotlight, everything else in rows below.
Jump from highlight to highlight
The AI’s jump marks sit on the timeline. One key and you are at the next kill.

Collections that fill themselves
Tags become shelves. Once two clips match, the collection appears and keeps itself up to date.
Everything stays editable
AI results are suggestions. Rename a clip – your title stays when it is analysed again.
Covers and game info from Steam
Only the game name is looked up. Without internet the library simply shows no cover.

Game extras
Extra precision where the game gives it.
Optional and off by default. Every game gets a title and a description – these add facts the frames alone can’t deliver.
Kills straight from the kill feed
Text recognition reads only the top-right corner twice a second and matches your in-game names. Kills, headshots and deaths replace the model’s guesses.
Weapon class and distance
Your kills, knocks, elimination and victory come from the match replays Fortnite writes anyway – exact, with weapon class and distance.
Map and round results
PaddleOCR on the CPU, running next to the GPU model, reads the map name and round results. Match replays are kept alongside your clips.
“Who left the door open?!”
Titles for clips without game events
Parakeet transcribes your microphone track on the CPU. Clips without game events are titled after what the chat was about.
A real title, always
Co-op, survival, racing, sandbox – every clip gets a title and a description. Event tags need an on-screen message.
Privacy by architecture
Your hardware. Your clips.
There is no ReplayHaven cloud. The AI runs on the PC you play on, the originals live on a server you own, and every browser at home becomes the place to watch.
- Recorder
- ReplayHaven client
- Ollama · Qwen3.5
- Node.js · SQLite · FFmpeg
- Originals kept forever
- No GPU needed
- Desktop
- Phone
- TV
Frames go to Ollama on the same machine. Nothing is sent to an AI service.
Apart from Ollama, the client only talks to the server address you entered.
Nothing on the gaming PC is renamed, moved or deleted. The server keeps an untouched copy.
Server-side Gemini analysis exists for those who want it – it is off unless you set it.
Only the game name is looked up. Without internet the library simply shows no cover.
Accounts & devices
Sign in once. Pair a PC in seconds.
Accounts live on your own server. Phones sign in with a QR code, recording PCs with a six-digit code you approve in the browser.
The first visit creates the account. Every device stays signed in for 30 days, renewed on use.
“Connect phone” shows a code that signs in one more device – valid five minutes, works once.
The client only needs the server address. It shows a code, you approve the matching request.
Windows client
Waiting for approval…
Web · Devices
Get started
Up and running in two steps.
You need a machine that runs Docker and the Windows PC you play on. Both can be the same machine.
Server
NAS, mini PC or any Linux box · amd64 & arm64$ git clone https://github.com/SauerExe/ReplayHaven.git && cd ReplayHaven$ bash setup-server.sh
The script asks for the server address, generates the access key, builds the image and starts it.
Gaming PC
Windows 10 / 11 · GPU with ~10 GB VRAM recommended- 1Install the client from the releases or your server’s Devices page.
- 2Enter the server address and approve the PC in the browser.
- 3Pick your recording folder, install Ollama and load the model once (~6.6 GB).
- 4Start. New recordings show up in your library a minute or two later.
Requirements
- Server
- Docker Engine 24+ with Compose, or Node.js 24+ and FFmpeg
- Gaming PC
- Windows 10/11 x64, Ollama. CPU-only works, just slowly
- Recordings
- MP4, M4V, MOV, WebM or MKV · up to 2 GB, 30 min, 8K
- Recorder
- NVIDIA App, OBS, Xbox Game Bar – anything writing to a folder
Source available
Built in the open. Yours to run.
Every line of ReplayHaven is on GitHub under the PolyForm Noncommercial license. Read it, change it, host it for yourself – there is no paid tier and no ReplayHaven cloud.
Browse the sourceUse, modify and self-host for anything non-commercial. Selling it or offering it as a paid service is not allowed.
Every release publishes a server image for amd64 and arm64 on ghcr.io.
Installer, compose file and setup script ship with SHA-256 sums.
Typecheck, lint, unit tests and browser tests run in CI.
FAQ
Questions, answered.
The step-by-step guide covers setup and the common pitfalls. Anything else – open an issue.
No. The client only reads. Originals on the gaming PC stay where they are, and the server keeps its own copy even after you delete the file at home.
Every clip named, archived and easy to find.
Free for personal use, with the full source. Set up the server, install the client and keep playing – ReplayHaven takes care of the rest.
- Free for personal use
- No account with us
- Runs on your hardware