mrowser

Verified safeOpen sourceExclusive
No reviews reviews
80
downloads
6.0
android

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

v1.0.0Jun 30, 2026
  • Первая стабильная версия 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

0 ratings
  • 5
    0
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app