Об этом проекте

SessionReplaySDK is a pure Swift, zero-dependency library designed for iOS applications to capture and replay user sessions for debugging and UX analysis. It records H.264 encoded video of the screen, overlays touch events, and synchronizes console logs and network requests into a unified timeline. Key capabilities include: - **Comprehensive Capture**: Records video (configurable quality/framerate), touch interactions, stdout/stderr logs, and HTTP/HTTPS requests (compatible with Alamofire and SSL pinning). - **Privacy-First Design**: Automatically masks sensitive views like password fields and custom UI elements. Supports header redaction, URL exclusion, and custom log sanitization to protect PII. - **Session Management**: Offers auto-start/stop lifecycle controls, crash recovery via periodic checkpoints, and App Group support for sharing data with extensions. - **Developer Integration**: Provides seamless support for both SwiftUI (view modifiers, components) and UIKit (base view controllers, extensions). Includes built-in UI components for viewing sessions, activity timelines, and recording controls. - **Storage & Upload**: Stores session data locally as JSON metadata and video segments, with optional multipart upload to a custom backend endpoint. The SDK is suitable for teams needing deep insights into user behavior and crash reproduction without relying on third-party cloud services, given its local-first architecture and MIT license.