Sill выводит любое окно Mac на iPhone и iPad с вводом касанием

Sill, пара приложений: Sill for Mac и Sill for iPhone/iPad. Она показывает на iPhone или iPad одно окно Mac либо весь рабочий стол, а управлять им можно касаниями, трекпадом, клавиатурой или Apple Pencil. По описанию в README, Sill for Mac захватывает окно, кодирует его в видео HEVC и отправляет в приложение на устройстве; нажатия, клики, прокрутка и клавиши возвращаются на Mac. Аккаунта и сервера посередине нет.
Подключиться можно по общей сети, по USB-кабелю, через Direct Wireless Connection (прямое беспроводное соединение, если общей сети нет; по умолчанию выключено, работает по пиринговому Wi-Fi, как AirDrop) или через собственный VPN, например Tailscale, с включённой функцией Remote Access (удалённый доступ; по умолчанию выключена, допускается также проброшенный порт на роутере). Картинка идёт по шифрованному соединению (TLS 1.3) прямо на устройство. Если кодировщик или канал не справляются, Sill отбрасывает кадры, а не копит очередь, чтобы изображение оставалось актуальным. Пока ни одно устройство не подключено, Mac ничего не захватывает.
Спарить iPhone или iPad с Mac нужно один раз: Mac показывает код, его можно отсканировать камерой или ввести 12 цифр; по USB-кабелю устройство спаривается само. После этого каждое соединение привязано к ключам обеих сторон. Список спаренных устройств есть в настройках на Mac, оттуда их можно удалить. По умолчанию подключаться могут только спаренные устройства; если выключить Require pairing, подключиться сможет любое устройство в сети, но соединение останется зашифрованным.
Из возможностей: жесты тремя пальцами (Mission Control, App Exposé, Spaces, Show Desktop через горячие клавиши Mac); меню запущенного приложения доступны на устройстве; общий буфер обмена в обе стороны (только текст, до 256 КБ за раз; приложение само не читает буфер устройства, а то, что менеджер паролей пометил как скрытое, остаётся на Mac); на iPhone Duo картинка следует за шарниром: в раскрытом виде Mac занимает внутренний экран, наполовину раскрытом, картинка сверху, трекпад и клавиши снизу, в закрытом, работа на внешнем экране. Функция Aa меняет размер текста окна через Accessibility, а выключаемый по умолчанию виртуальный дисплей переносит транслируемое окно на отдельный дисплей, чтобы оно обновлялось, даже когда его закрывают другие окна. Виртуальный дисплей использует закрытый API macOS, и это одна из причин, по которым Sill for Mac распространяется с сайта, а не через Mac App Store.
Требования: Mac на Apple silicon с macOS 14 или новее и iPhone/iPad с iOS 17 или iPadOS 17 или новее. На Mac приложению нужны разрешения на запись экрана и Accessibility, а на macOS 15 и новее ещё и Local Network. Sill for Mac, бесплатная нотаризованная загрузка с getsill.app (есть и установка через Homebrew: brew install --cask saffsanity/sill/sill), приложение для iPhone и iPad бесплатно в App Store. Авторы заявляют: без рекламы, слежки и подписки; чаевые через GitHub Sponsors идут на оплату аккаунта разработчика и ничего не открывают. Лицензия, Apache 2.0, авторские права на 2026 год указаны за Noah Saffer. Ограничения из README: показывается одно окно или рабочий стол за раз, звук с Mac не передаётся, Mac должен быть включён с открытым Sill (разбудить его приложение может не суметь). Сборка из исходников требует Xcode 27, а приложение для iPhone и iPad, Xcode 27.1 или новее. Для вкладов действует правило: только Swift и фреймворки Apple, без сторонних зависимостей и без чего-либо, требующего сервера, а задержка важнее качества картинки.
Ключевые факты
- Sill показывает на iPhone/iPad одно окно Mac или весь рабочий стол как видео HEVC; касания, трекпад, клавиатура и Apple Pencil управляют Mac, аккаунта и сервера посередине нет.
- Подключение: общая сеть, USB-кабель, Direct Wireless Connection или собственный VPN (например Tailscale) с Remote Access; картинка идёт по TLS 1.3, спаривание, по коду, который сканируется камерой или вводится как 12 цифр.
- Бесплатно, без рекламы, слежки и подписки, лицензия Apache 2.0; Sill for Mac скачивается с getsill.app или ставится через Homebrew, приложение для iOS/iPadOS, из App Store.
- Нужен Mac на Apple silicon с macOS 14+ и устройство с iOS/iPadOS 17+; звук не передаётся, показывается одно окно за раз, Mac должен быть включён.
- В версиях Sill for Mac 0.3.1 и ранее соединения в локальной сети, по кабелю и через Direct Wireless Connection не шифруются; авторы призывают обновиться.
Почему это важно
Sill решает узкую, но понятную задачу: управлять конкретным окном Mac с iPhone или iPad по касанию, с трекпадом, клавиатурой и Apple Pencil, не заводя аккаунт и не гоняя трафик через чужой сервер. Для независимого проекта набор вполне полный: поддержка iPhone Duo с учётом шарнира, общий буфер обмена, меню приложений, жесты Mission Control и Spaces, удалённый доступ через собственный VPN. Это пересказ описания самого проекта; сравнений с другими решениями в README нет.
Кому это важно
Владельцам Mac на Apple silicon (macOS 14 или новее), которые хотят заглянуть в окно или дотянуться до рабочего стола с iPhone или iPad (iOS/iPadOS 17 или новее) дома, по кабелю или издалека через собственный VPN. Также тем, кому важно отсутствие аккаунта, рекламы, слежки и подписки, и разработчикам на Swift, готовым участвовать в проекте с открытым кодом под Apache 2.0.
Как это применить
Sill for Mac скачивается с getsill.app (бесплатно, нотаризовано) или ставится командой brew install --cask saffsanity/sill/sill; приложение для iPhone и iPad бесплатно в App Store. На Mac нужно выдать разрешения Screen Recording и Accessibility (на macOS 15 и новее ещё Local Network), на устройстве, Local Network и, для сканирования кода, камеру. Затем один раз спарить устройство: Mac покажет код, его можно отсканировать или ввести 12 цифр. Для доступа вне дома включите Remote Access и используйте свой VPN или проброс порта; устройство вне дома стартует с низкого качества при стандартном разрешении, пока вы не выберете другое. Собрать из исходников можно через Scripts/make-app.sh --install --open (нужен Xcode 27; для приложения на iPhone/iPad, Xcode 27.1 или новее). При сборке своей копии потребуется заново выдать разрешения и спарить устройства.
Можно ли доверять
Все сведения взяты из README самого проекта, то есть от разработчика. В источнике нет сторонних отзывов, независимого аудита безопасности, данных о задержке, частоте кадров или битрейте, а также сравнения с другими инструментами. Авторские права указаны за Noah Saffer; больше об авторе источник ничего не сообщает. Код открыт под Apache 2.0, так что заявления о шифровании и отсутствии сервера в принципе можно проверить по исходникам. Заявления о приватности («без слежки»), слова разработчика.
Риски и подводные камни
В Sill for Mac версии 0.3.1 и ранее соединения в локальной сети, по кабелю и через Direct Wireless Connection не шифруются, и любое устройство, добравшееся до Mac, может подключиться без спаривания; README требует обновиться. Если выключить Require pairing, подключиться сможет любое устройство в сети (шифрование сохранится). Приложению нужны чувствительные права: запись экрана и Accessibility (оно может кликать и печатать за вас). Виртуальный дисплей использует закрытый API macOS. Старое приложение для iPhone/iPad не соединится дома с Sill for Mac 0.4.0 и новее, и наоборот. Ограничения: одно окно или рабочий стол за раз, звук не передаётся, Mac должен бодрствовать с открытым Sill, после перезагрузки приложение запускается только после входа пользователя (при включённом Launch at Login). Запуск без флага --pairing в режиме разработки (SillHost) открывает дверь без спаривания и шифрования, только для разработки.