Разработчик создал Chrome-расширение Sidekick для чата во время спортивных трансляций
Энтузиаст-разработчик собрал браузерное расширение, которое автоматически определяет спортивное событие на странице и создаёт общую чат-комнату для зрителей прямо поверх видеоплеера.
Главная идея Sidekick проста и при этом решает реальную проблему: зрители спортивных трансляций могут обсуждать матч, не отвлекаясь от стрима и не переключаясь между мессенджерами.
Что такое Sidekick
Sidekick — это расширение для Chrome, которое позволяет болельщикам, смотрящим одну и ту же спортивную трансляцию, присоединяться к общей чат-комнате и общаться в реальном времени. Всё происходит прямо рядом с видеоплеером — не нужно открывать отдельные вкладки с Discord, Telegram или Reddit.
Автор проекта объясняет мотивацию просто: во время просмотра матча хочется быстро отреагировать на гол, обсудить спорное судейское решение или просто пообщаться с единомышленниками — но при этом не потерять трансляцию из виду.
Как это работает
Расширение анализирует содержимое текущей веб-страницы: заголовок, подзаголовки, метаописание и имя домена. Собранные данные отправляются в языковую модель (используется Groq API), которая определяет, смотрит ли пользователь спортивное событие, и извлекает детали:
- вид спорта;
- турнир или соревнование;
- команды или участники;
- название события.
После идентификации матча расширение либо создаёт новую комнату, либо подключает пользователя к уже существующей. В комнате доступны текстовые сообщения и реакции.
Технический стек и интересные решения
Проект построен на JavaScript (ES Modules) с использованием Chrome Extension Manifest V3 — актуальной версии манифеста, которую Google постепенно делает обязательной. В качестве бэкенда выбран Supabase с его модулем Realtime для мгновенной доставки сообщений. Данные о матчах подтягиваются через TheSportsDB API.
Одно из наиболее рациональных инженерных решений касается оптимизации использования AI. Запрос к языковой модели для распознавания матча выполняется только один раз — когда создатель комнаты открывает трансляцию. Результат сохраняется, и все последующие участники получают уже готовую информацию о матче. Это значительно сокращает количество API-вызовов и, соответственно, расходы на использование AI-сервиса.
Ещё один приятный штрих: после определения матча расширение автоматически загружает эмблемы команд (или флаги стран, если речь о международных соревнованиях), чтобы зрители могли визуально выбрать, за кого болеют.
Оценка проекта
Стоит отметить несколько важных оговорок. Автор публикации не приводит данных о масштабе проекта: неизвестно, сколько людей реально используют расширение, каков лимит одновременных пользователей в комнате и насколько точно AI распознаёт матчи. Точность определения события через парсинг заголовков и метаданных — вопрос открытый, особенно для менее популярных трансляций на небольших сайтах.
Также не упоминается модерация чата. Для любого публичного чата, особенно в спортивной среде, где эмоции нередко зашкаливают, отсутствие фильтрации контента — потенциально серьёзная проблема. Сам автор в планах на будущее указывает «лучшую модерацию», что косвенно подтверждает: пока этот аспект не проработан.
Supabase Realtime как технология для чата — выбор вполне обоснованный для прототипа и небольшого проекта. При масштабировании до тысяч одновременных зрителей в одной комнате могут возникнуть вопросы к производительности и стоимости хостинга, но до этого момента, видимо, ещё далеко.
Что планируется дальше
Автор обещает добавить более продвинутую модерацию, расширенные реакции, синхронизацию чата и дополнительные способы взаимодействия болельщиков во время трансляций. Конкретных сроков и планов по публичному релизу в магазине расширений Chrome не указано.
Контекст
Идея Sidekick не уникальна — Twitch уже имеет встроенный чат для каждого стрима, а платформы вроде Amazon Prime Video экспериментировали с социальными функциями во время спортивных трансляций. Однако преимущество браузерного расширения — в его универсальности: оно теоретически работает поверх любого стрима, будь то YouTube, VK Видее, отдельные спортивные сайты или региональные сервисы трансляций.
Для российского пользователя это может быть актуально, учитывая фрагментированный рынок спортивных трансляций: матчи разных лиг разбросаны по разным платформам, и общаться с болельщиками обычно приходится в сторонних мессенджерах.
Sidekick — типичный пример side-проекта разработчика, который решает конкретную нишевую задачу. Технически проект грамотно спроектирован, особенно в части оптимизации AI-вызовов. Однако до состояния полноценного продукта ему ещё предстоит пройти путь: отладка точности распознавания, модерация, масштабирование и — самое непростое — привлечение критической массы пользователей, без которых чат-комната болельщиков попросту не работает.