Что такое OpenReplay и почему это важно
OpenReplay — это open-source платформа для записи сессий (session replay), которую можно развернуть на собственной инфраструктуре. В отличие от многих SaaS-решений, она позиционируется как инструмент полного цикла: от визуального воспроизведения действий пользователя до глубокого технического анализа. Это позволяет командам быстрее находить баги, понимать контекст ошибок и оптимизировать производительность без передачи данных третьим лицам.
Ключевые технические характеристики
Главное преимущество решения — минимальное влияние на производительность приложения. Трекер весит всего ~26KB (в сжатом виде .br) и работает асинхронно, что снижает риск замедления загрузки страницы. Платформа захватывает не только видео-подобную запись DOM, но и технические метрики:
- Сетевая активность (network activity)
- Логи консоли и JS-ошибки
- Состояние хранилищ (Redux, VueX, Pinia и др.)
- Метрики скорости страницы, CPU и памяти
Функциональные модули
Платформа состоит из нескольких взаимосвязанных модулей, каждый из которых решает конкретную задачу разработчика или саппорта:
| Модуль | Функция | Для кого |
|---|---|---|
| Session Replay | Воспроизведение действий пользователя с автоматическим анализом по эвристикам для триажа | QA, Разработчики |
| Spot | Chrome-расширение для записи багов прямо из браузера с техническим контекстом | Разработчики, QA |
| DevTools | Полный контекст отладки: 40+ метрик, сетевые запросы, ошибки JS | Разработчики |
| Assist | Просмотр экрана пользователя в реальном времени и звонок через WebRTC | Поддержка (Support) |
| Omni-search | Поиск по любым действиям, атрибутам сессий и техническим событиям без instrumentation | Все роли |
Интеграции и приватность
OpenReplay поддерживает плагины для отслеживания состояния приложений на базе Redux, VueX, MobX, NgRx, Pinia и Zustand, а также логирования GraphQL-запросов (Apollo, Relay) и Fetch/Axios. Платформа интегрируется с Sentry, Datadog, CloudWatch, Stackdriver и Elastic для синхронизации бэкенд-логов с фронтенд-сессиями.
Важным аспектом является контроль приватности: пользователи могут настраивать, какие данные захватывать, а какие скрывать или игнорировать, чтобы чувствительная информация не покидала серверы компании.
Деплой и лицензирование
Решение поддерживает развертывание на основных облачных провайдерах: AWS, GCP, Azure, DigitalOcean, Scaleway, OVHcloud, а также в Kubernetes. Для тех, кто предпочитает не управлять инфраструктурой, доступна облачная версия (OpenReplay Cloud) с бесплатным тарифом. Проект распространяется под несколькими лицензиями (monorepo), детали которых указаны в файле LICENSE.
Источник: Github ↗
