12.8k stars · Multiple licences — LICENSE file references sub-directory licences separately · v1.27.0 (2026-05-05) · Track this in Scout
Four minutes of watching one real person struggle with Grasppy will teach you more than a month of guessing.
▶Repo detailsthe review · specs · pros & cons
What it is
Self-hosted session replay — Hotjar or FullStory, but on your own infrastructure. Records mouse movement, clicks, scrolls, network calls and console errors as one replayable timeline you scrub through in the browser.
What it is good for. Umami tells you a page bounced. GoAccess (Ed.8 #4) tells you at what URL. Neither can show that the visitor clicked the same control twice, waited, clicked again, and left. OpenReplay does. For a product whose main screen is the product, seeing one person use it is worth more than every dashboard combined. This is the empirical answer to "why do people leave this screen" that no analytics tool in the ledger has produced.
- Heavy: needs Postgres, Redis, ClickHouse and S3-compatible storage for the recording blobs
- Licence is not pure MIT/Apache — read the LICENSE file before assuming rights, especially before embedding in a paid feature
- Storage grows fast — an hour of active use is tens of MB per recording; write a retention policy on day one
FullStory, Hotjar, LogRocket
Twenty — a recording ID on a contact record pulls up the visit when they email


