Skip to content
theqiyas.cc
Problem Solver
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.