Действует с 24 июля 2026 · English version
SyncWave — приложение для синхронного воспроизведения музыки на телефонах рядом, трансляции звука и экрана слушателям поблизости, прямых эфиров на YouTube/Twitch и показа своего экрана другу по интернету. Разработчик — независимый разработчик («мы»).
В SyncWave нет аккаунтов, аналитики, рекламы и трекеров. Мы не собираем, не храним и не продаём ваши персональные данные. Всё, что нужно приложению, остаётся на вашем устройстве.
Локально сохраняются: ваш никнейм, настройки приложения (язык и пр.), последний введённый код комнаты и — в случае аварии приложения — технический крэш-лог во внутреннем хранилище. Ничто из этого не покидает устройство, пока вы сами не скопируете и не отправите его.
Микрофон (RECORD_AUDIO) — используется только во время эфира или трансляции: для захвата голоса и (на Android 10+) звука воспроизводимых приложений. Аудио никуда не записывается и не отправляется, кроме запущенного вами эфира/трансляции.
Захват экрана (MediaProjection) — только после вашего явного подтверждения в системном диалоге: для трансляции экрана слушателям рядом, в выбранный вами стриминговый сервис или другу, смотрящему ваш экран. Захват прекращается при остановке сеанса, ничего не сохраняется.
Bluetooth, Wi-Fi и геолокация (Nearby) — для поиска и соединения телефонов в одной комнате через Google Nearby Connections. Android требует эти разрешения для работы обнаружения. Ваши координаты не считываются ради самих себя, не хранятся и не передаются.
Интернет — для прямых эфиров (RTMP на сервер YouTube/Twitch или другого настроенного вами сервиса) и показа экрана по интернету (WebRTC).
Уведомления — для обязательного уведомления Android о запущенной трансляции или показе экрана.
Для соединения с другом приложение обменивается короткими техническими сообщениями (6-значный код комнаты и данные WebRTC-сессии, включающие сетевые адреса устройства) через наш сигнальный сервер. Видео и звук идут напрямую между устройствами, когда это возможно; если прямое соединение недоступно, поток ретранслируется через наш TURN-сервер. Медиапоток всегда зашифрован средствами WebRTC (DTLS-SRTP), в том числе при ретрансляции — ретранслятор не может его прочитать.
У сигнального сервера нет базы данных. Комнаты существуют только в памяти и удаляются, как только все вышли. Коды комнат и адреса участников в журналы не пишутся, логирование сессий TURN-сервера отключено. Мы не ведём записей о том, кто с кем и когда соединялся.
Один момент, который лучше сказать прямо: если сервер развёрнут без TLS-домена, сам обмен сигнальными сообщениями идёт по нешифрованному WebSocket-соединению. Медиапоток остаётся зашифрованным в любом случае, но сообщения установления соединения в принципе наблюдаемы на сетевом пути. Для ретрансляции выдаётся временный доступ, действующий один час.
Ключ трансляции и настройки эфира хранятся только на устройстве. Видео и звук отправляются напрямую в выбранный вами сервис (например, YouTube или Twitch); их обработка регулируется политиками этих сервисов.
На устройстве используются сервисы Google Play (Nearby Connections). Для установления соединения при показе экрана по интернету приложение может обращаться к публичному STUN-серверу Google (stun.l.google.com), чтобы узнать публичный адрес устройства — это стандартный шаг WebRTC. Мы не передаём данные третьим сторонам, потому что не собираем их.
SyncWave не адресован детям и не собирает данные ни у кого, включая детей.
Обновления политики публикуются по этому адресу. Вопросы: github.com/Komsomol39/syncwave-releases.