packstub/filament-session-replay
Filament Session Replay is a Filament plugin for recording and reviewing admin panel sessions, helping you understand user behavior and debug issues faster with replay access built into your dashboard.
maskInReplay(), blockInReplay()) and the viewSessionReplay / deleteSessionReplay gates make redaction and access control first-class. This supports a decision to ship replay only if fields handling PII are audited and marked, and to define retention/export policy up front.tenantLabelUsing(), and visibleUsing() SQL-level narrowing support a go-to-market decision for multi-workspace/agency deployments. If tenancy is on your roadmap, this is evidence the package can follow it rather than block it.impersonatorUsing() supports support-team workflows where agents act as users — valuable, but it raises a policy question (who may record and view impersonated sessions) that should be answered before rollout.Consider it when:
maskInReplay()/blockInReplay() before enabling recording.deleteSessionReplay.Look elsewhere or wait when:
1.0.0-beta.1; names and config may still change before 1.0. Building deep integrations or customer commitments on beta APIs carries rework risk.For executives: This is an internal observability capability for our Filament admin panel — it lets support and engineering watch what a user experienced without scheduling a call. The beta already covers the things that usually kill session-replay projects: PII masking, gate/policy-based access, tenant isolation, impersonation attribution, and data export. It is a beta, so the pitch is a bounded pilot, not a platform commitment: pick one panel, one team, one retention window, and measure time-to-diagnosis and support-ticket deflection. The main risks are privacy/legal sign-off and storage cost, both of which we can scope before rollout. Localization (EN/DE/ES/RO/RU) means we can extend to regional support teams without new tooling.
For engineering: The package does the unglamorous parts — recorder injection via render hook, guard/tenant/impersonator capture, SQL-level visibility filtering through visibleUsing(), policy override, and export. It is Filament-native, so it reuses our panels, auth, and tenancy instead of introducing a second admin surface. Because it is a first beta, treat the public API (record(), resource(), properties(), slug(), scopeToTenant(), config) as movable: isolate our usage behind a thin internal wrapper and pin the version. Action items before pilot: audit sensitive fields for masking/blocking, confirm storage and retention, decide gate vs. policy ownership, and verify tenancy scoping against our workspace model.
How can I help you explore Laravel packages today?