cc · project
· Open source
started 2026-09-06
django-sightline
Click heatmaps, scroll maps and session replay for Django. Self-hosted, no third-party service, with an admin panel and a live overlay on the real site.
Django
JavaScript
Python
No external script, no account, no data leaving the server: everything is stored in your own database and rendered by your own Django.
- Click heatmap — where people click, drawn as heat over the page.
- Attention map — where the pointer spends its time.
- Scroll map — how far down each page visitors really get.
- Rage clicks and dead clicks — the spots where something is not responding or only looks clickable.
- Session replay — pointer, scrolling, clicks and typing played back over the page, with popups and dialogs reopened during replay.
- Element list — clicks per element, so you can see which button wins.
- Live overlay — open any page of the site with the heatmap on top. Staff only.
- Admin panel — pages, visits and signals in one screen inside the existing Django admin.
Install with pip install django-sightline, add the app and the middleware, and it starts recording.