AI summary
Lightweight open-source web browser for Android TV optimized for D-pad remote navigation. Features a virtual cursor for browsing sites, automatic HLS stream detection with native Media3/ExoPlayer playback, and real-time subtitle sync adjustment (±0.5s). First stable release strengthens privacy with per-host cookie isolation, disabled backups, hardened network security, and blocked file:// access.
Generated by AI. May contain inaccuracies.
About this app
mrowser (net.mrowser) — это легковесный веб-браузер с открытым исходным кодом для смарт-ТВ, созданный специально для Android TV и пульта дистанционного управления D-pad. Он превращает стриминговую приставку или телевизор в универсальный браузер, способный открывать произвольные веб-сайты и корректно воспроизводить их видео — то, с чем платформа плохо справляется по умолчанию.
mrowser не размещает контент и не нарушает DRM-защиту. Он поставляется без предустановленных сайтов или закладок и воспроизводит только стандартные HLS-потоки, которые страница, которую вы посещаете, уже загрузила в вашей собственной сессии браузера — контент, защищенный DRM/Widevine, остается в WebView.
Для чего он оптимизирован
Android TV и пульты с D-pad — без сенсорного экрана, мыши и клавиатуры.
Энергоэффективное телевизионное оборудование — чистый Kotlin, фреймворк Activity+ XML-макеты, без AndroidX/Compose, кроме Media3, единственный модуль Gradle.
Видеопоток с корректной синхронизацией аудио и видео осуществляется через встроенный ExoPlayer, а не через WebView-плеер.
Поддержка загрузки субтитров из сторонних источников (VTT и SRT) с корректировкой синхронизации в реальном времени (±0,5 с на каждое нажатие) — исправление рассинхронизации субтитров без повторной буферизации.
Отсутствуют сервисы Google Play — устанавливается только из сторонних источников; работает на минимальных и не принадлежащих Google сборках Android TV.
Функции
Курсор мыши D-pad — виртуальный указатель ( CursorLayout+ CursorController), управляемый с помощью пульта дистанционного управления, для навигации по сайтам, к которым пульт обычно не имеет доступа; регулируемая скорость курсора.
Автоматическое обнаружение и передача HLS — браузер отслеживает каждый запрос WebView, классифицирует URL-адреса медиафайлов и автоматически открывает поток в нативном плеере, когда таковой появляется (отключите эту функцию, если предпочитаете ручное воспроизведение).
Воспроизведение в режиме Native Media3 / ExoPlayer — корректная синхронизация аудио и видео, с возможностью выбора качества воспроизведения, звуковой дорожки и скорости воспроизведения в настройках плеера.
Синхронизация субтитров в реальном времени — приложение самостоятельно воспроизводит загруженные субтитры (VTT и SRT), поэтому вы можете мгновенно корректировать их время с точностью до ±0,5 с при каждом нажатии (с ограничением в ±30 с) без повторной буферизации — решая классическую проблему «субтитры отстают на секунду», которую ExoPlayer не может решить в режиме реального времени.
Интеллектуальная маркировка субтитров — загруженные из сторонних источников треки не содержат языковых метаданных, поэтому браузер определяет читаемое название (английский, персидский и т. д.) из URL-адреса субтитров, в противном случае — общее название Subtitle N.
Главный экран с избранным — сетка избранных; добавлять/удалять текущую страницу можно с помощью кнопки ★.
История просмотров — от новых к новым, без дубликатов, с относительными пометками «Несколько месяцев назад»; долгое нажатие для добавления в избранное.
Глобальные настройки — переключатель автоматического открытия проигрывателя и выбор скорости курсора, применяются в режиме реального времени без перезапуска.
Поддержка полноэкранного HTML5-видео в WebView для сайтов, которым это необходимо.
Панель Chrome, активируемая с помощью D-pad, — адресная строка, вызываемая с помощью меню, с нормализацией URL-адресов.
Темный интерфейс в стиле Netflix, фирменный красный цвет #E50914.
Установка только через сторонние источники, без сервисов GoogleminSdk 23 Play.
https://github.com/m-salehi-v/mrowser
What's new
- Первая стабильная версия mrowser — браузера для Android TV, устанавливаемого только через sideload, который просматривает любые сайты с помощью виртуального курсора D-pad, проверяет наличие HLS-потока на странице и воспроизводит его в собственном плеере Media3/ExoPlayer с корректной синхронизацией аудио и видео и синхронизацией субтитров в реальном времени.
- Основные изменения по сравнению с предварительными версиями — усиление безопасности и конфиденциальности.
- Межхостовая привязка cookie — теперь сессия Cookieпереопределяется для каждого хоста запроса (манифест, медиасегменты, ключи AES, файлы субтитров), поэтому cookie, привязанный к хосту потока, никогда не отправляется на другой CDN/хост субтитров.
- allowBackup=false— История просмотров и файлы cookie больше не могут быть извлечены через резервное копирование устройства/облака.
- Явная конфигурация сетевой безопасности — заменяет общий флаг открытого текста; доверие закреплено только за системными центрами сертификации.
- file://Блокировка WebView — страница не может читать файлы, доступные только для пользователей приложения, через file://URL-адреса.
- Сохранение данных без зависаний — теперь избранное/история/настройки сохраняются вне потока пользовательского интерфейса.
- Атомарный обмен потоком — отсутствие двойного запуска плеера при одновременном запросе нескольких манифестов.
About this version
- Version
- 1.0.0 (4)
- Size
- 3.85 MB
- Requires Android
- 6.0
- Target SDK
- 23
- Architecture
- universal
- Downloads
- 80
- Updated
- Jun 30, 2026
- Package
- net.mrowser
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10