Бесплатно и с открытым кодом · Mac + iPhone

Хватит вставать ради паузы.

Kinrox показывает любое видео на Mac, а iPhone становится его пультом. MacBook — у проектора, вы — на диване: пауза, назад на 10 секунд, потише или следующая серия, не вылезая из-под пледа.

Без аккаунтовБез облакаРаботает по вашему Wi‑Fi

Человек лежит на диване под пледом с iPhone в руке. За диваном MacBook и проектор показывают фильм на стене.
Пульт Kinrox на iPhone: Ember Dusk.mkv, 0:42:18, кнопки паузы, перемотки и громкости.
Знакомо?

Смотреть кино — не значит бегать к клавиатуре.

Mac — на другом конце комнаты

Он подключён к проектору у стены. Каждая пауза — встать, найти в темноте трекпад и прищуриться на крошечную панель.

Kinrox: пауза на телефоне в руке.

Громкость всегда не та

В одной сцене шёпот, в следующей — взрывы, а за стеной уже кто-то спит.

Kinrox: ползунок громкости под большим пальцем.

«Пульты» — сплошная морока

Веб-панели с IP-адресами и паролями, вкладка браузера, которая засыпает, кнопки для стола, а не для дивана.

Kinrox: сам находит Mac и подключается по одному коду.

Список недавних файлов на пульте.
Экран воспроизведения на пульте Kinrox.
Пульт на iPhone

Пульт для тёмной комнаты.

Крупные кнопки, тёмная тёплая тема и лёгкий тактильный отклик на каждое нажатие. Можно управлять, не отрываясь от фильма.

Большая кнопка паузы

Каждую кнопку легко нажать даже в полусне.

±10 и ±30 секунд

Пропустили реплику — одно касание назад. Заставка — два касания вперёд.

Громкость в руке

Собственная громкость Kinrox от 0 до 100. Системная громкость Mac не меняется.

Следующая серия

Предыдущий и следующий файл из той же папки — в порядке Finder.

Недавние файлы

Выберите то, что смотрели раньше, — файл откроется на Mac.

Перемотка и полный экран

Тяните шкалу к любому моменту и включайте полный экран прямо с дивана.

Подключение

Десять секунд — и готово. Один раз.

Без IP-адресов, паролей и аккаунтов. После первого кода iPhone подключается сам.

  1. Откройте видео на Mac

    Перетащите файл в Kinrox или нажмите ⌘ O. Пульт на Mac включён по умолчанию.

  2. Выберите Mac на iPhone

    Kinrox появится в списке сам, если оба устройства в одной сети Wi‑Fi.

    Список найденных в сети Mac: MacBook Pro, Mac mini, iMac Studio.
  3. Введите шестизначный код

    Mac покажет код, который действует две минуты. После трёх ошибок он сгорает.

Экран ввода кода на пульте.
Плеер для Mac

Плеер, который не мешает смотреть.

Главное — видео. Тонкий слой стекла появляется, когда нужен, и прячется через три секунды.

MKVMP4M4VMOVAVIWebMTS

Играет почти всё

Внутри libmpv — движок mpv и IINA. Встроенные субтитры появляются сами, декодирует VideoToolbox.

Готов к сериалам

Kinrox выстраивает видео из папки и сам включает следующую серию — «2» раньше «10», как в Finder.

Медиаклавиши работают

Клавиши ⏯ на клавиатуре, Пункт управления и «Исполняется» управляют Kinrox. До 20 недавних файлов ждут на стартовом экране.

Пробел пауза ←→ 5 с ⇧←→ 30 с ↑↓ громкость ⌘←→ предыдущий / следующий файл F полный экран
Приватность

Что происходит в гостиной, остаётся в гостиной.

У Kinrox нет серверов. Mac и iPhone общаются напрямую — и только друг с другом.

Только локальная сеть

Поиск через Bonjour, подключения — только из вашей подсети. Публичные адреса и сотовая связь отклоняются.

Шифрование и сопряжение

Каждая команда идёт по зашифрованному каналу. Токены подключения хранятся в Связке ключей на обоих устройствах.

X25519HKDF-SHA256ChaCha20-Poly1305

Без аккаунтов и телеметрии

Регистрироваться не нужно, наружу ничего не отправляется. На этом сайте тоже нет аналитики и cookie.

Файлы остаются на Mac

Пульт видит названия и длительность, но не пути к файлам. Недавний файл открывается на стороне Mac.

Открытый код · GPL‑3.0

Бесплатно. Открыто. Читайте и меняйте.

Kinrox написан на Swift 6 и SwiftUI поверх libmpv. Весь код плеера, пульта и протокола — на GitHub.

  • Плеер для Mac — работает
  • Пульт для iPhone — работает
  • Подписанный DMG для Mac — в работе
  • Пульт в App Store — в планах
Сборка из исходников
# Xcode 26.5, XcodeGen и mpv из Homebrew
brew install xcodegen mpv pkg-config
git clone https://github.com/awaik/Kinrox.git
cd Kinrox
cp -n Config/Signing.local.xcconfig.example \
  Config/Signing.local.xcconfig
# Укажите свою команду: docs/runbooks/RUNBOOK-BUILD-AND-SIGNING.md
./Scripts/check-env.sh
./Scripts/generate.sh

xcodebuild -workspace Kinrox.xcworkspace \
  -scheme PlayerMac -configuration Debug \
  -destination 'platform=macOS,arch=arm64' \
  -derivedDataPath DerivedData build
open DerivedData/Build/Products/Debug/Kinrox.app
Вопросы и ответы

Вопросы

Нужен ли интернет?

Нет. Mac и iPhone должны быть в одной сети Wi‑Fi — и всё. Kinrox не выходит в интернет.

Работает с телевизором, а не только с проектором?

Да. Kinrox показывает видео там, куда выводит изображение Mac: на проектор, телевизор по HDMI или экран, подключённый через AirPlay.

Какие Mac и iPhone поддерживаются?

Mac на Apple silicon с macOS 14 Sonoma или новее и iPhone с iOS 17 или новее. Mac на Intel пока не поддерживаются.

Может ли несколько iPhone управлять одним Mac?

Да. Каждый iPhone подключается один раз по своему коду, одновременно на связи может быть до четырёх пультов. Любой из них можно отключить в настройках плеера.

Можно выбрать звуковую дорожку и субтитры?

Встроенные субтитры по умолчанию появляются сами. Выбора дорожек в первой версии нет — Kinrox намеренно простой.

Сколько это стоит?

Нисколько. Kinrox бесплатен, а его код открыт по лицензии GNU GPL v3.

Устраивайтесь. Кино начинается.

Kinrox для Mac и iPhone. Бесплатно, с открытым кодом и специально для вечеров с кино.