Проект Kinrox — это open-source приложение для macOS, объединяющее видеоплеер с пультом управления на iPhone и облегченный клиент Spotify. Разработка призвана снизить потребление ресурсов, так как официальный клиент Spotify занимает около 2 ГБ оперативной памяти на MacBook Pro с 32 ГБ ОЗУ.
Видеоплеер построен на ядре libmpv 0.41.0 с использованием FFmpeg 9.0.1, Swift 6 и SwiftUI. Он поддерживает форматы MKV и MP4, автоматически находит субтитры и аудиодорожки во вложенных папках, а также координирует воспроизведение, чтобы музыка и видео не звучали одновременно.
Пульт для iPhone работает через Network.framework и Bonjour. При первом подключении используется 6-значный PIN-код, а обмен данными происходит через зашифрованные JSON-фреймы по локальному WebSocket после хендшейка через CryptoKit.
Для работы с музыкой был внедрен официальный headless-клиент Spotify Soloist. Разработчик оптимизировал медиатеку с помощью SQLite-кэша: загрузка 10 000 треков теперь занимает 40,98 мс, а поиск по каталогу ускорился почти в 67 раз по сравнению с линейным сканированием.
Приложение потребляет 196 МБ оперативной памяти. Периодический опрос сервера был заменен на локальные таймеры, что исключило лишние фоновые запросы. На текущий момент программа доступна только для загрузки на Mac из-за длительного процесса проверки в Apple.





