Packstub

Filament Session Replay

Session replay inside a Filament panel: the recordings of Session Replay for Laravel in a filterable resource, the player with markers on the timeline, and the pieces that connect recordings to your users. Free and open source (MIT).

Features

  • Recording without a directive: register the plugin and the panel's pages are recorded, with its guard, tenant and impersonator.
  • A Sessions resource: every recording with its errors, rage clicks and vitals, searchable and filterable.
  • The player in the panel: markers on the timeline and in a list that seeks on click, with Pin, Export and Delete.
  • Around your users: a relation manager, a "Watch last session" action and a dashboard widget.
  • Masking where the field is: ->maskInReplay() and ->blockInReplay() on fields, columns, entries and sections.
  • Workspace-aware: each workspace sees its own recordings, an operator panel sees them all, impersonated sessions are flagged.
  • One rule for access: the core's viewSessionReplay gate, or your own policy, so Filament Shield permissions plug in.

Privacy defaults, consent, storage, pruning, limits and the log context come from the core and are documented there.

Guides

Guide What it covers
Installation Requirements, install, registering the plugin, the gate, the scheduler, the plugin's options, recording in one panel and watching in another
Watching The resource's columns and filters, the watch page, Pin, Export and Delete, who may do what, policies and Filament Shield
Masking maskInReplay() and blockInReplay() on fields, columns, entries and layout components
People HasSessionReplays, the relation manager, WatchLastSessionAction, ReplayStatsWidget, naming people
Tenancy Workspaces, operator panels, database-per-tenant apps, the Account Switcher and impersonation

From the core: Recording, Privacy, Watching replays, Storage, Error tracking, Configuration.