Я один пилю домашний кинотеатр в одном файле. В последнем релизе он превратился в маленькую сеть, где все раздают друг другу
Кино без предзагрузки, онлайн-источники, 400+ ТВ-каналов, музыка во FLAC и игры — в одном .exe, который ничего не просит доустановить. Рассказываю по-честному: что вышло, что до сих пор косячит и зачем я вообще это делаю бесплатно.
Начну с признания. Я не стартап, не команда и не «мы в этом году привлекли раунд». Я один человек, который полгода назад психанул и сел писать свой кинотеатр, потому что ни одно готовое решение меня не устроило. Сейчас у меня на руках версия 2.17, штук пятьдесят человек в телеграм-канале, которые находят баги быстрее, чем я успеваю их чинить, и стойкое ощущение, что проект наконец дорос до того, чтобы рассказать о нём не только друзьям.
С чего всё началось: коробка размером с ладонь
У меня есть мини-ПК на Intel N150. Крошечная тихая коробочка, которую я купил под медиацентр к телевизору. Браузер тянет, ютуб тянет, а вот всё, что я на неё ставил ради фильмов, вело себя примерно одинаково: подтормаживало в интерфейсе, грело процессор даже на паузе, а через месяц-другой переставало находить половину каталога, потому что где-то отвалился очередная лампа.
Я перепробовал почти всё, что обычно советуют: Lampa, Kodi с горстью плагинов, разные сборки, Stremio. У каждого своё, но общая беда — либо это надо долго настраивать и потом бесконечно чинить, либо оно жрёт ресурсы так, что мне требуется разрешение на взлет.
В какой-то момент я поймал себя на мысли, что чинить чужое мне надоело сильнее, чем страшно писать своё. Так и вышло приложение, которое я назвал ARTHOUSE Cinema. Дальше — что оно умеет.Что это вообще такое
Что это вообще такое?
Если совсем коротко — это как Zona, только под капотом маленький домашний сервер.
Запускаете один файл на компьютере — в браузере открывается каталог.
Смотреть можно прямо на этой машине, а можно зайти с телефона, ноутбука или телевизора в той же сети: сервер один, устройств сколько угодно. Для Android TV, приставок и Smart TV есть отдельный плагин для Kodi.Всё нужное лежит внутри файла: сам сервер, ffmpeg, VLC и движок для онлайн-источников.
Ничего доустанавливать, никаких кодеков и торрент-клиентов рядом. Windows 10/11 и Linux.
Интерфейс я рисовал с оглядкой на Mirror’s Edge Catalyst — тот самый аля «город из стекла»: много воздуха, чистые линии, один акцентный цвет.
Есть светлая и тёмная темы. Понимаю, что кому-то покажется слишком строго и «неуютно» по сравнению с пёстрыми витринами постеров, но мне хотелось, чтобы это не выглядело как очередной васян-варез.
Фильмы и сериалы
Каталог тянется из TMDB вживую, поэтому новинки появляются сами, без моего участия. Фильтры по жанру, стране, году и рейтингу, вкладки «Скоро выходят» и «Сейчас в кино», а сверху — полоса «Продолжить просмотр» с тем, что вы не досмотрели.
Отдельно я убил кучу времени на поиск, потому что меня бесит, когда система не понимает живого человека. Теперь он знает, что «гари потер» — это «Гарри Поттер», а «vfnhbwf» — это «матрица», набранная в английской раскладке. Можно дописать год («Матрица 1999»), можно вбить просто «нолан» — покажет фильмографию.
В карточке — рейтинги TMDB, Кинопоиска и IMDb, трейлер (русский, если есть), актёры и режиссёр (по ним можно кликнуть и провалиться в фильмографию) и блок «Все части», если это франшиза.
Смотреть можно двумя путями.
Онлайн — прямо в браузере. Приложение само подбирает рабочий источник. Не отдал видео — плеер молча переключается на следующий, и только если не сработал ни один, честно предлагает торренты. Озвучку, субтитры и качество переключаете под плеером, а источник при желании выбираете руками.
Через торренты — без предзагрузки. Нажал — через несколько секунд пошло видео. Открывается в VLC на компьютере или на телевизоре через Kodi, а можно просто скачать плейлист и открыть в любом своём плеере.
Только одно НО, с моей стороны. Не рассчитывайте на 4к в онлайн просмотре, это требует чудовищной пропускной способности. Они не отдают такое качество и приложение здесь не виновато.
Для сериалов собирается плейлист на весь сезон с автопереходом на следующую серию. Сервер сам ищет живую раздачу нужного сезона — чтобы не приходилось выковыривать одну серию из паков «S01–S08, все озвучки, 240 ГБ».
А если добавить сериал в избранное, он превращается в подписку: на карточке загорается «Новая серия · S3E8» или пометка, что сериал завершён.
Моя любимая часть: скачанное стартует за секунду
Всё, что вы смотрели, по умолчанию тихо докачивается на диск в папки по категориям. Открываете фильм второй раз — торрент вообще не поднимается, файл играет прямо с диска. В VLC старт занимает секунду, перемотка — десятки миллисекунд, без «буферизация, подождите».
Размер кеша настраивается от 1 до 500 ГБ, по умолчанию 20. Кончилось место — старое вытесняется само, но то, что вы скачали руками, приложение не трогает никогда (свой архив игр на отдельном диске я на этом чуть не потерял на этапе разработки — теперь этот сценарий закрыт наглухо). Загрузки ставятся на паузу и докачиваются после перезапуска, а на раздачах больше 20 ГБ приложение переспрашивает вторым нажатием, чтобы случайный ремукс не забил диск.
Музыка
Этот раздел я откладывал дольше всего, потому что с музыкой всё заметно сложнее, чем с кино. В итоге сделал отдельный конвейер: жанры собираются с музыкальных разделов трекеров (в каждом по паре тысяч альбомов), а поиск идёт по каталогу Deezer — так находятся и не самые раскрученные исполнители.
Главная беда здесь — мёртвые раздачи. Лечу тем же приёмом, что и в кино: не ответила одна — приложение само берёт следующую, а не висит вечно на поиске пиров.
ТВ и радио
Недавно добавил ТВ-каналы: больше 400 русскоязычных (Первый, НТВ, СТС, ТНТ и дальше по списку) плюс зарубежные из 33 стран. Нерабочие сервер находит и прячет сам — я слишком много раз в жизни открывал IPTV-плейлисты, где живая дай бог половина ссылок. Весь список можно выгрузить одним плейлистом в VLC или Kodi.
Радио проще: станции, жанры, поиск и мини-плеер внизу, который продолжает играть, пока вы листаете каталог.
Игры
Раздел появился почти случайно — и неожиданно прижился. Вкладки Windows, Linux и Mac, у каждой свои жанры, плюс несколько консолей. Описание, скриншоты и оценка Metacritic подтягиваются из Steam, раздачи без сидов отсеиваются.
Телевизор и Kodi
Для Android TV, Fire TV и всяких Mi Box есть плагин для Kodi 19+. Внутри почти всё то же самое: фильмы, сериалы, онлайн, музыка, ТВ, радио.
Сервер в сети плагин находит сам, IP руками вбивать не нужно, для подключения в настройках есть QR-код, обновляется плагин тоже сам.Поиск с пульта сделал отдельной экранной клавиатурой — результаты появляются справа прямо по мере набора.
Избранное общее: отметил сериал звёздочкой на телевизоре — он появился в списке на компьютере. А если Kodi не нравится, у любого фильма, серии или альбома есть кнопка «Скачать плейлист» — открывается в чём угодно, хоть в MX Player на телефоне.
Что нового в 2.17: теперь вы не только берёте, но и раздаёте
Про этот релиз хочется отдельно, потому что он поменял для меня саму идею проекта.
Раньше всё держалось на чужих сидах: качество вечера напрямую зависело от того, живая раздача у конкретного фильма или нет. Проблема любого такого приложения в том, что оно только потребляет.
В 2.17 приложение по умолчанию начало отдавать назад то, что вы уже посмотрели, — в фоне, аккуратно, не мешая просмотру. Плюс я переписал P2P-часть: свои пиры между пользователями приложения не душатся, добавил обмен по локальной сети без ограничений скорости. По-простому: чем больше людей просто держат приложение запущенным, тем живее раздачи становятся у всех, включая тех, кто пришёл вчера. Маленькая сеть, которая сама себя поддерживает.
Отдельно вычистил то, за что было стыдно: после просмотра торрента сервер теперь возвращает память системе, а не копит гигабайты до перезагрузки; при выходе закрываются только свои процессы VLC и ffmpeg, а не чужие; на Windows приложение больше не висит уродливым чёрным окном консоли — только значок в трее.
Про слабое железо (мой личный опыт)
С этого началось, поэтому здесь я зануда. В простое приложение обязано молчать: никаких бесконечных анимаций, размытий за стеклом и опроса сервера каждые пять секунд «на всякий случай».
Цифры на том самом N150: открытый каталог — около 0,1% одного ядра и два запроса в минуту (было 0,4% и двенадцать), окно плеера на паузе — ноль, сервер в фоне — тоже около 0,1%. Это не рекорд ради рекорда — это разница между «коробочка тихо стоит под телевизором» и «запрашиваю разрешение на взлет, как слышно, прием?».
Где оно до сих пор косячит
Не хочу, чтобы текст выглядел как реклама без единого минуса, поэтому честно и списком.
• Первый запуск онлайн-движка медленный. Ему нужно один раз распаковать встроенный браузер — это пара минут, и в первый раз выглядит так, будто всё зависло. Дальше быстро, но осадок при первом знакомстве есть.
• Всё держится на чужих источниках. Нет сидов и упали онлайн-балансеры — чуда не будет. По моим прогонам онлайн-ссылка находится примерно для 9 фильмов из 10, но эти 10% существуют.
• Торренты в браузере не играются — только VLC, Kodi или плейлист в свой плеер. В самом браузере крутится только онлайн.
• Интерфейс пока только на русском.
• Сборок под ARM нет, так что Raspberry Pi мимо. Пока.
Почему exe весит полгигабайта и не вирус ли это
Этот вопрос всегда задают первым, поэтому отвечаю заранее.
Файл большой, потому что внутри действительно всё: сервер, ffmpeg, VLC, движок онлайн-источников и браузер, который ему нужен для работы. Я сознательно на это пошёл. Мой критерий успеха — чтобы человек, далёкий от IT (условно, мои родители), скачал один файл, кликнул и всё заработало, а не выяснял, какой Visual C++ Redistributable ему не хватает.
Исходники я пока не открываю — понимаю, что для части читателей это сразу жирный минус, спорить не буду. Файл не подписан сертификатом (это дорого для некоммерческого проекта), поэтому Windows SmartScreen при первом запуске может ругнуться «неизвестный издатель». Если сомневаетесь — прогоните файл через VirusTotal или запустите в песочнице. Я на это не обижусь, я бы и сам так сделал.
Денег я на этом не зарабатываю: ни рекламы, ни подписок, ни доната. Это pet-проект, который делается в удовольствие и раздаётся бесплатно. Пока меня это полностью устраивает.
Где взять?
Последние сборки под Windows и Linux и плагин для Kodi лежат в телеграм-канале: t.me/arthouseapp.
Там же выходят обновления, там же я собираю баги и отвечаю на вопросы — канал реально живой.
На Windows всё просто: кладёте arthouseapp.exe в любую папку и запускаете. Первый старт 10–30 секунд, брандмауэр один раз спросит доступ к частной сети (его надо разрешить, иначе телевизор не увидит сервер), дальше браузер откроется сам, а в трее появится значок.
Обновление — закрыть через трей и заменить файл; настройки и история лежат отдельно и никуда не денутся.
На Linux чуть больше возни: нужен системный VLC и пара библиотек, всё ставится одной командой через apt (проверял на Debian 13). Можно поднять без монитора как headless-сервер и смотреть с других устройств.
И раз уж релиз 2.17 про то, что все раздают друг другу, — от каждого запущенного экземпляра проекту реально становится лучше. Так что если попробуете и просто оставите приложение работать, вы уже помогли.
Буду рад, если попробуете и напишете в комментариях или в канал, что сломалось, — я чиню быстро. И мне правда интересно: чем вы сейчас смотрите кино дома — Lampa, Zona, Stremio, Plex, или по старинке качаете торренты руками, а может быть вы воруете DVD диски?
Спасибо за внимание.