Présentation
Sill est une application gratuite qui permet d’afficher, sur un iPhone ou un iPad, une fenêtre unique ou le bureau complet d’un Mac équipé d’Apple silicon et fonctionnant sous macOS 14 ou ultérieur. L’utilisateur peut interagir via le tactile, un trackpad, un clavier ou l’Apple Pencil. Aucun compte ni serveur intermédiaire n’est requis ; la connexion s’établit directement entre les appareils.
Architecture et flux vidéo
Sur le Mac, Sill capture l’écran à l’aide de ScreenCaptureKit. Le flux vidéo est encodé en HEVC grâce à VideoToolbox, qui exploite le encodeur matériel du processeur; si le matériel est occupé, l’encodage bascule en logiciel. Le flux encodé transite via une connexion chiffrée TLS 1.3 vers l’application iOS/iPadOS, où il est décodé et affiché. En cas de retard du encodeur ou du lien, Sill abandonne les images en excès plutôt que de les mettre en file d’attente, garantissant ainsi une image actuelle.
brew install --cask saffsanity/sill/sillGestion des entrées et sécurité
Les actions de l’utilisateur (tap, clic, défilement, frappe, Apple Pencil) sont renvoyées au Mac où Sill les convertit en événements souris et clavier via les privilèges d’Accessibility. Le presse‑papier bidirectionnel fonctionne tant que l’option Share Clipboard est activée, avec une capacité maximale de 256 KB et uniquement du texte. La découverte du Mac se fait par Bonjour sur le réseau local, ou par Direct Wireless Connection (Wi‑Fi peer‑to‑peer) lorsqu’aucun réseau partagé n’est disponible. Le jumelage initial repose sur un code à 12 chiffres affiché sur le Mac, scannable ou saisissable, puis chaque appareil conserve une clé symétrique pour authentifier les sessions futures.
Limitations et perspectives
Le système ne transmet pas le son du Mac, ce qui limite les scénarios multimédia. Le flux vidéo dépend de la bande passante ; en dehors du réseau domestique, la qualité par défaut est « Standard », avec une résolution réduite jusqu’à ce qu’une résolution supérieure soit sélectionnée manuellement. Le partage du presse‑papier est limité aux applications qui déclarent la prise en charge du texte, et les mots de passe masqués restent sur le Mac. Le mode Virtual Display, qui crée un affichage dédié pour la fenêtre diffusée, utilise une API macOS privée, expliquant l’absence de l’application sur le Mac App Store. Enfin, la connexion nécessite que le Mac reste éveillé et que Sill soit lancé, ce qui peut poser problème sur des machines configurées pour le sommeil automatique.