Обновлено 25 октября 2026 г.
SyncWatch — браузерное расширение для совместного просмотра видео: оно синхронизирует команды плеера (воспроизведение, пауза, перемотка, скорость) между участниками одной комнаты, создавая эффект «одного экрана». Расширение не имеет собственной медиатеки и не передаёт изображение или звук.
Для работы синхронизации между участниками в реальном времени передаются только:
Эти данные передаются транзитно через сервер-ретранслятор другим участникам вашей комнаты и нужны исключительно для синхронизации просмотра.
При включенном обмене статусом расширение примерно раз в минуту отправляет выбранному серверу публичный идентификатор установки, имя устройства, текущую комнату на этом сервере и хеши идентификаторов друзей, которым разрешена видимость. Запросы подписываются приватным ключом установки с привязкой к адресу сервера, телу и времени; сервер получает публичный ключ и подпись. Приватный ключ не передается серверу или в приглашениях. Владелец сервера обрабатывает эти данные и может сопоставлять связи, несмотря на хеширование списка доступа.
Статус доступен только подтвержденным получателям и истекает через 150 секунд без обновлений. Просроченные записи удаляются служебным alarm. Выключение обмена отправляет одно служебное удаление статуса и прекращает периодическую отправку и опрос; при сетевой ошибке действует TTL. Смена сервера отзывает старый статус. Из нескольких вкладок публикуется первая подключенная комната выбранного сервера; вкладки в соло не публикуются как совместный просмотр.
Приглашение в друзья содержит отдельный случайный токен на 7 дней. Сервер хранит его хеш и срок действия; создание новой ссылки заменяет прежнюю. Подтверждения дружбы хранятся до получения квитанции клиента, максимум 14 дней. Список друзей хранится в браузере; сервер временно обрабатывает списки доступа и подтверждения. Отображаемое имя в ссылке задает отправитель и не удостоверяет личность.
Настройки (код комнаты, имя устройства, адрес сервера, порог рассинхрона,
переключатели, язык и оформление) хранятся в storage.local, намерения подключения вкладок — в storage.session. Код комнаты и имя передаются серверу и участникам при подключении; адрес сервера нужен для связи.
Идентификатор и приватный ключ установки, список друзей, входящие запросы и квитанции хранятся в storage.local. История чата (до 50 сообщений) хранится только в памяти фоновой сессии и исчезает при выходе или перезапуске worker.
storage — локальное хранение ваших настроек.alarms — служебный таймер, поддерживающий соединение (keepalive),
проверку обновлений и периодический обмен статусом присутствия с друзьями;
сам по себе не передает данные: запросы выполняет код расширения.Ретранслятор реализован на Cloudflare Workers и передаёт сообщения между участниками комнаты в реальном времени. Сообщения не записываются в постоянное прикладное хранилище; последнее состояние временно находится в памяти. Оператор выбранного вами сервера и Cloudflare обрабатывают сетевые подключения по своим правилам.
Расширение не предназначено специально для детей. Обработка данных описана выше; не указывайте чувствительные сведения в имени или чате.
При существенных изменениях мы обновим эту страницу и дату «в силе».
Вопросы по конфиденциальности: strikec71@gmail.com.