TinyReplay
Small self-hosted session replay. Session replay. Nothing else.
TinyReplay records browser sessions with rrweb, stores them in a local SQLite file, and replays them in a small dashboard you run yourself.
TinyReplay is pre-1.0. The core local replay flow works, but APIs, storage, configuration, and dashboard behavior may change before v1.
The whole idea
Session replay. Nothing else. No analytics, no funnels, no heatmaps, no user profiles, no hosted service, no account. One app, one SQLite file.
What you get
Self-hosted
Build the container from source, mount a data directory, and keep replay data on your own machine.
Privacy-conscious defaults
Inputs are masked in the browser before replay events are sent to the server.
Start here
- Introduction - what TinyReplay is and isn't.
- Installation - running the server.
- First replay - record and watch a session.
- SDK quickstart - add the recorder to your site.
How it fits together
01Browser SDKrrweb capture + masking
02Batch Transportbuffer · flush · beacon
03Ingest APIPOST /api/ingest
04SQLitesessions · events (WAL)
05Replay Dashboardscrub · inspect