tinyreplay.

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

How it fits together

01Browser SDKrrweb capture + masking
02Batch Transportbuffer · flush · beacon
03Ingest APIPOST /api/ingest
04SQLitesessions · events (WAL)
05Replay Dashboardscrub · inspect