gibbon-replay is a minimalist, easy-to-deploy browser session recorder based on rrweb.
Session events are recorded and sent to an HTTP POST endpoint implemented in SvelteKit, these data are then stored in SQLite.
The /replay/ page loads a session's events from SQLite and sends them to the rrweb-player component, which is replaying the session.
More information (in french): https://notes.sklein.xyz/2024-09-07_2240/
Here is how to test the project:
Go to gibbon-replay-server/, read the README.md and start gibbon-replay-server component.
Next, go demosite/, read the README, start the demosite, browse in the site and return to app to watch the replays.
You can also check out the playground in the /deployment-playground/ folder, which allows you to test gibbon-replay under the same conditions as on a production environment.