← Blog
MurMur — PWA-мессенджер: что это значит на практике
2026-10-21 · MurMur team
Что такое PWA на самом деле
PWA (Progressive Web App) — это сайт, который ведёт себя как установленное приложение. Вы открываете murmurchat.org в браузере, выбираете «Добавить на экран "Домой"» — и мессенджер получает свою иконку, открывается на весь экран без адресной строки и продолжает работать после закрытия вкладки. Под капотом — всё те же веб-технологии: HTML, JavaScript, service worker. Но с точки зрения пользователя разница с обычным приложением меньше, чем принято думать.
MurMur сделан как PWA осознанно. Он устанавливается на iPhone или Android-телефон без App Store и Google Play, без регистрации по номеру телефона или почте: личность — это криптографический ключ (npub), который генерируется на вашем устройстве.
Что PWA умеет сегодня
Представление о том, что «веб-приложения — это игрушки», устарело лет на десять. Современные браузеры дают почти всё, что нужно мессенджеру:
- Пуш-уведомления. И на Android, и на iOS приложение может разбудить вас при новом сообщении, даже если оно закрыто. На iOS это заработало в 2023 году, когда Safari добавил поддержку Web Push.
- Камера и микрофон. Звонки работают через стандартный WebRTC. Зашифрованные звонки в MurMur идут по тем же каналам, что и в любом нативном мессенджере.
- Офлайн. Service worker кэширует интерфейс, поэтому мессенджер открывается даже при плохой связи. Отправленные без сети сообщения встают в очередь и уходят позже.
- Обмен файлами, буфер обмена, выбор контактов — поддержка зависит от платформы, но базовое есть.
Чего PWA не умеет — честно
Ограничения реальные, и лучше перечислить их прямо, чем делать вид, что их нет:
- Всё зависит от браузера. PWA работает внутри браузерного движка вашего устройства. Сломался браузер — сломалось приложение. Починить это с нашей стороны невозможно.
- iOS — самая слабая платформа. Web Push в Safari требует добавить приложение на домашний экран; уведомления грубее нативных; часть веб-API отсутствует или урезана. Apple улучшает ситуацию каждый год, но Android остаётся более полной платформой для PWA.
- Системная интеграция ограничена. Глубокие интеграции с ОС — виджеты, плотная работа с Siri или Google Assistant, системные меню «поделиться» во всех контекстах — либо недоступны, либо работают частично.
- Хранилище строже. Браузер в редких случаях (долгое неиспользование, нехватка места) может очистить данные сайта. Для мессенджера, где аккаунт — это ваш ключ, мы в любом случае советуем сделать резервную копию ключа: потеря ключа означает потерю аккаунта, восстановление по SMS не предусмотрено. Это не особенность PWA, а свойство модели идентификации.
Почему отсутствие в сторах — это фича, а не баг
То, что MurMur нет в App Store и Google Play, часто читают как признак сырого продукта. На деле это скорее осознанный размен, и у него есть конкретные плюсы:
- Нет посредника с правом вето. Стор может отклонить, замедлить или удалить приложение по своим правилам. PWA публикуется по адресу, и пользователю уходит ровно то, что мы собрали. Для мессенджера, чьё главное обещание — «никто не прочтёт ваши сообщения», независимость от одобрения платформы логична.
- Обновления мгновенные. Перезагрузили страницу — вы на новой версии. Ни очереди на ревью, ни многодневного раскатывания, ни экранов «принудительно обновитесь».
- Меньше веса. Нет загрузки на сотни мегабайт: установка занимает секунды, а места приложение занимает в разы меньше.
- Одно приложение на все устройства. Android, iPhone, десктопный браузер — код один.
Про честную обратную сторону: присутствие в сторе даёт заметность и базовое доверие, которых у «просто сайта» по умолчанию нет. MurMur — молодой проект с небольшой аудиторией, независимого аудита безопасности пока не было. Мы не утверждаем, что обход сторов делает нас надёжнее: код открыт, и проверять стоит его, а не очередь на модерацию.
PWA или нативное приложение: коротко
| PWA (MurMur) | Нативное приложение |
| Установка | С сайта, секунды | Стор, аккаунт, загрузка |
| Обновления | Мгновенно, при перезагрузке | Ревью стора + раскатка |
| Пуш-уведомления | Да (iOS: с Safari 16.4) | Да |
| E2EE-звонки | Да, через WebRTC | Да |
| Интеграция с ОС | Частичная, зависит от браузера | Полная |
| Посредник | Нет | Правила стора |
FAQ
Нужно ли что-то устанавливать из стора?
Нет. Откройте murmurchat.org в браузере и добавьте на домашний экран — это вся установка.
Пуш-уведомления правда работают на iPhone?
Да, если PWA добавлена на домашний экран (это требование Safari, не наше). По оформлению и надёжности уведомления на iOS уступают Android.
Можно ли звонить голосом и по видео?
Да. Звонки зашифрованы сквозным шифрованием и используют камеру и микрофон браузера — доступ выдаётся отдельно для сайта.
Что будет, если я очищу данные браузера?
Вы можете потерять локально сохранённый ключ, а с ним и доступ к аккаунту — восстановления по SMS или почте нет. Сделайте резервную копию ключа.
Почему мне доверять мессенджеру, которого нет в сторах?
В любом случае не на слово. Код клиента и релея открыт; релей устроен так, что не может прочитать содержимое сообщений, и хранит их в зашифрованном виде ограниченное время. MurMur молод, не проходил аудит и пока небольшой — пользуйтесь с этим пониманием и, если можете, читайте код.
Попробовать: откройте murmurchat.org, добавьте на домашний экран — и решите, хватает ли вам возможностей PWA.