Клиент собирает ленту рекомендаций прямо на устройстве, без серверов.
Главная проблема всех приватных альтернатив видеохостингов — они невероятно скучные. Вы сносите официальное приложение, ставите утилиту с открытым кодом, наслаждаетесь отсутствием рекламы, а через неделю понимаете, что смотрите одни и те же пять каналов. Пользователи годами ищут, как вернуть рекомендации в NewPipe, но архитектура строгих хронологических лент этого не позволяет. Без алгоритмической выдачи пропадает радость случайных открытий. Выбор до сих пор был радикальным. Либо корпорация знает о вас всё, скармливая релевантный контент. Либо вы сидите в стерильном цифровом бункере.
Разработчик под ником A-EDev решил, что этот компромисс искусственный, и выложил на GitHub проект Flow. Это open-source клиент YouTube для видео и музыки, который возвращает нормальные рекомендации, но оставляет данные при вас. Инструмент подойдет тем, кто скучает по выдаче под интересы, но принципиально не хочет светить свой аккаунт. Кому он точно не нужен — так это людям, привыкшим начинать просмотр на телефоне, а продолжать на телевизоре. Синхронизации через облако здесь нет по определению.
Векторная математика вместо дата-центров
Как вендоры строят рекомендации? Собирают вашу историю кликов, время просмотра, паузы, поисковые запросы и отправляют на сервер для анализа тяжелыми нейросетями. Flow делает то же самое, но локально. Внутри зашит алгоритмический модуль FlowNeuro. Он молча фиксирует ваши взаимодействия с плеером и складывает их в обычный текстовый файл в изолированном разделе памяти устройства.
Никаких сторонних ML-библиотек не требуется. Скрипт опирается на метод косинусного сходства. Он переводит названия роликов, теги и категории в векторы, а затем локально высчитывает, насколько новое видео из общей базы совпадает с вашим текущим профилем. Приложение умеет отличать утренние паттерны потребления от вечерних. Оно также фиксирует момент, когда определенная тема вам приелась, и начинает аккуратно подмешивать свежие форматы для разнообразия. Вы можете в любой момент зайти в настройки, открыть панель управления алгоритмом и наглядно посмотреть, как программа вас классифицирует. Захотели начать с чистого листа — нажали одну кнопку, и профиль стерт навсегда.
Современное железо смартфонов с огромным запасом тянет такие вычисления. Google могла бы давно перенести анализ интересов на устройства пользователей, сократив нагрузку на собственные мощности. Но бизнес-модель строится на продаже детализированных профилей рекламодателям, поэтому каждый ваш клик обязан лететь на их сервера.
Медиакомбайн под капотом
Хватит об алгоритмах — если видео тормозит, никакие векторы не спасут. Технически плеер базируется на проверенном бэкенде NewPipeExtractor, так что извлечение прямых ссылок на потоки работает предсказуемо. Интерфейс полностью написан на современном фреймворке Jetpack Compose. Из коробки доступно фоновое воспроизведение с выключенным экраном, режим "картинка в картинке" и скачивание роликов. Причем загрузчик поддерживает разрешение вплоть до 4K и современные кодеки вроде AV1. Для кастомизации завезли одиннадцать тем оформления, включая настоящий OLED Black для экономии заряда.
В качестве приятного бонуса автор встроил полноценный музыкальный раздел. Это не просто функциональная заглушка. Музыкальный плеер поддерживает синхронизированные тексты песен, кэширование обложек альбомов, управление очередью воспроизведения и эквалайзер. По моему опыту, обычно такие комбайны получаются перегруженными, но здесь удобно не держать два отдельных приложения для лекций и плейлистов в спортзал. Если вы переходите с других клиентов, Flow умеет забирать историю и подписки из старых бэкапов.
За что придется платить комфортом
Разумеется, локальный скрипт от одного независимого энтузиаста — это не вычислительный кластер. Главный раздражающий минус кроется в самом алгоритме: его нужно целенаправленно «греть». Первые несколько дней выдача будет подкидывать совершенно случайный или просто трендовый мусор. Векторной модели необходимо накопить критическую массу статистики, прежде чем она начнет адекватно угадывать ваши потребности.
Да, проект активно развивается, но мелкие технические шероховатости встречаются регулярно. В текущих сборках пользователи периодически сталкиваются с залипающим прогресс-баром в системных уведомлениях — он может просто зависнуть на нулевой отметке, хотя звук идет нормально. Иногда отваливается загрузка длинных видеофайлов в высоком качестве из-за программных ошибок при склеивании звуковой и визуальной дорожек. Это классические издержки разработки силами комьюнити, где добавление новых функций часто бежит впереди тестирования старых.
Да, интерфейс настроек местами кажется запутанным, а анимации не всегда идеально плавные. Но стабильность базового воспроизведения перекрывает эти огрехи. Неочевидный плюс такого радикально локального подхода — полная мобильность вашей цифровой личности. Сформированный рекомендательный профиль можно в любой момент экспортировать в виде файла весом всего пару мегабайт и развернуть на другом устройстве. Ваши алгоритмические предпочтения лежат в вашем кармане, а не на чужом диске.
Как полноценная альтернатива YouTube с рекомендациями, Flow успешно справляется со своей задачей. Для запуска потребуется гаджет на базе Android 8.0 или новее. Свежий установочный пакет лежит в официальном репозитории. Готовы пожертвовать облачной синхронизацией ради независимой ленты?
🔔 Устали от того, что корпорации решают, что вам смотреть и читать? Подписывайтесь на КликХак — разбираем инструменты, которые возвращают контроль над вашими устройствами. 📰