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
clips.home.arpa
ReplayHaven web library
New recording
Counter-Strike 2 2026.09.24 - 21.14.07.02.DVR.mp4
  1. File complete
  2. Sampling frames
  3. Reading the screen
  4. Title found
24+frames analysed per clip
1–2 minfrom saved clip to library
0cloud services required
1Docker container on your server

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.

D:\Clips
  • Counter-Strike 2 2026.09.24 - 21.14.07.02.DVR.mp4
  • VALORANT 2026.09.23 - 22.41.19.08.DVR.mp4
  • Replay 2026-09-22 20-03-55.mkv
  • Fortnite 2026.09.21 - 19.12.40.03.DVR.mp4
  • Desktop 2026.09.20 - 23.55.02.14.DVR.mp4
  • ELDEN 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.

ReplayHaven Client Running

In work

Counter-Strike 2 2026.09.24 - 21.14.07.02.DVR.mp4
WaitFramesAIRulesCheckUpload
0:08 elapsed · about 1 min left

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
SpielerEinsNova
SpielerEinsKestrel
FalkeOtter
SpielerEinsBrick
OCR

Model draft

Quad Kill on Inferno

What the screen shows

0 kills0 headshots0 deaths

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.

clips.home.arpa
The newest clip in the spotlight, everything else in rows below.

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.

0:03 / 0:54

Collections that fill themselves

Tags become shelves. Once two clips match, the collection appears and keeps itself up to date.

Aces4Clutches7Multikills12Headshots19Trickshots3Funny moments6Won matches9Boss fights2

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.

VALORANTKill-feed OCR
SpielerEinsSable
SpielerEinsJuniper
SpielerEinsPike

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.

FortniteMatch replays
0 mSniper

Weapon class and distance

Your kills, knocks, elimination and victory come from the match replays Fortnite writes anyway – exact, with weapon class and distance.

Rainbow Six SiegeOn-device OCR
OREGONROUND 4 · WON

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.

Voice chatSpeech to text

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

Every other gameAll games
Co-opRacingSurvivalSandboxSoulsMOBA

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.

AI cloud
Gaming PC
  • Recorder
  • ReplayHaven client
  • Ollama · Qwen3.5
Your server
  • Node.js · SQLite · FFmpeg
  • Originals kept forever
  • No GPU needed
Any browser
  • Desktop
  • Phone
  • TV
The AI runs on your PC

Frames go to Ollama on the same machine. Nothing is sent to an AI service.

Clips go to your server only

Apart from Ollama, the client only talks to the server address you entered.

Originals are sacred

Nothing on the gaming PC is renamed, moved or deleted. The server keeps an untouched copy.

Opt-in, never by default

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.

Your account, your server

The first visit creates the account. Every device stays signed in for 30 days, renewed on use.

Phone via QR code

“Connect phone” shows a code that signs in one more device – valid five minutes, works once.

PC pairing with a code

The client only needs the server address. It shows a code, you approve the matching request.

Windows client

Waiting for approval…

Web · Devices

New PC wants to connectGAMING-PC · Windows 11284 615

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.

1

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.

2

Gaming PC

Windows 10 / 11 · GPU with ~10 GB VRAM recommended
  1. 1Install the client from the releases or your server’s Devices page.
  2. 2Enter the server address and approve the PC in the browser.
  3. 3Pick your recording folder, install Ollama and load the model once (~6.6 GB).
  4. 4Start. New recordings show up in your library a minute or two later.
Download the client

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 source
Free for personal use

Use, modify and self-host for anything non-commercial. Selling it or offering it as a paid service is not allowed.

Multi-arch images

Every release publishes a server image for amd64 and arm64 on ghcr.io.

Checksums included

Installer, compose file and setup script ship with SHA-256 sums.

Tested on every change

Typecheck, lint, unit tests and browser tests run in CI.

FAQ

Questions, answered.

Need a hand?

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