Streamez votre Mac vers n’importe quel navigateur
MoonlightWeb est un serveur gratuit et open source (GPL-3.0) qui streame votre Mac vers n’importe quel appareil doté d’un navigateur. Un seul téléchargement sur le Mac qui fait tourner les jeux. Tous les autres appareils ouvrent simplement une URL.
Ce qu’il vous faut
- Un Mac Apple Silicon (M1 ou plus récent) — la machine qui fait tourner vos jeux.
- Rien d’autre. MoonlightWeb capture et encode ce Mac lui-même (ScreenCaptureKit → VideoToolbox) — aucun second serveur de streaming à installer. Vous avez déjà un Sunshine, un Wolf ou un MultiSeat quelque part ? Ces machines s’appairent depuis la même page.
- N’importe quel appareil avec un navigateur moderne comme client : Safari, Chrome, Edge ou Firefox. Pas d’application, pas de compte.
Installation, étape par étape
Téléchargez l’installateur
Récupérez le arm64 .pkg depuis la page des versions.
Lancez l’installateur guidé — sur le Mac qui fait tourner vos jeux
L’assistant de configuration vous guide pas à pas, y compris le lien Internet optionnel (sessions de streaming à distance, désactivé par défaut). À la fin, le serveur tourne.
macOS vous demandera ensuite d’autoriser l’enregistrement de l’écran pour MoonlightWeb — sans quoi ce Mac ne peut pas streamer son propre écran. C’est la première de deux autorisations que vous seul pouvez accorder ; l’assistant ouvre le bon panneau des réglages pour vous.
Ouvrez un navigateur sur n’importe quel appareil
Sur le Mac lui-même : https://localhost. Depuis un autre appareil de votre réseau : votre IP locale. Jouer depuis l’extérieur de votre réseau : activez l’accès Internet et l’application vous donne un lien d’accès distant qui mène droit à cette machine. Vous pouvez aussi utiliser votre propre domaine et certificat.
Votre Mac est déjà là
Ce Mac est listé d’emblée, une carte par écran — rien à appairer, aucun code PIN. Les autres hôtes de votre réseau (Sunshine, Wolf, MultiSeat) sont découverts à côté via mDNS : ceux-là s’appairent une fois — pour Sunshine, en saisissant dans sa page web le PIN qu’affiche MoonlightWeb — et c’est mémorisé pour toujours.
Appuyez sur play
Choisissez un écran, un jeu ou le bureau complet. iPhone, iPad, un autre ordinateur portable, une TV — tout ce qui a un navigateur devient un client.
Ce que macOS vous demande d’autoriser
Apple n’autorise aucun installateur à les accorder à votre place — tous les serveurs de streaming sur macOS demandent les mêmes. Il y en a deux, et MoonlightWeb les demande toutes les deux à son premier lancement, juste après l’installation, pendant que vous êtes encore devant le Mac :
- L’enregistrement de l’écran, au premier lancement. Cochez MoonlightWeb dans Réglages Système → Confidentialité et sécurité → Enregistrement de l’écran (nommé Enregistrement de l’écran et du son système sur macOS 15 et plus récent), puis quittez et rouvrez MoonlightWeb — macOS n’applique cette autorisation qu’à un programme démarré après son octroi. D’ici là, la page des hôtes affiche ce Mac comme indisponible et le dit mot pour mot.
- L’accessibilité, demandée dans la foulée. C’est elle qui permet à vos clics et à vos frappes d’atteindre le Mac. Cochez MoonlightWeb dans Réglages Système → Confidentialité et sécurité → Accessibilité. Sans elle, l’image arrive et rien ne répond — et macOS ne prévient de rien, c’est pourquoi la page de configuration le dit et propose d’ouvrir le panneau pour vous.
En chemin, l’installateur demande aussi votre mot de passe administrateur (l’application va dans /Applications) et, sur sa première page, un Autoriser pour « ce paquet va exécuter un programme afin de déterminer si le logiciel peut être installé » — ce programme est la page Internet de l’installateur lui-même. Rien d’autre : l’installateur autorise déjà MoonlightWeb dans le pare-feu macOS, aucune demande de connexion entrante n’apparaît donc, et aucun second serveur de streaming n’est installé.
Une seule commande — et plus d’avertissement
MoonlightWeb est gratuit et open source, ce qui veut aussi dire qu’il n’est pas signé avec un Apple Developer ID payant. macOS accueille donc un .pkg téléchargé par « impossible à ouvrir car il provient d’un développeur non identifié ». Ce contrôle ne s’applique qu’aux fichiers récupérés par un navigateur : chacune de ces deux commandes installe exactement le même paquet, sans rien à contourner :
brew install --cask linckosz/tap/moonlightweb
curl -fsSL https://moonlightweb.top/install.sh | bash
Les deux demandent votre mot de passe administrateur, installent dans /Applications et ouvrent l’assistant de configuration — même installateur, même résultat, une étape en moins.
Dépannage
macOS refuse d’ouvrir l’installateur : « développeur non identifié »
C’est normal, et sans danger : faire disparaître ce message exige un Apple Developer ID payant. Utilisez l’une des deux commandes ci-dessus et il n’apparaît jamais. Si vous préférez garder le fichier déjà téléchargé : sur macOS 15 Sequoia et plus récent, double-cliquez-le une fois, laissez-le être refusé, puis ouvrez Réglages Système → Confidentialité et sécurité, descendez tout en bas et cliquez sur Ouvrir quand même — l’ancien raccourci Ctrl-clic → Ouvrir ne fonctionne plus. L’équivalent en terminal : xattr -dr com.apple.quarantine ~/Downloads/moonlightweb-*.pkg.
L’image est là, mais la souris et le clavier ne font rien
C’est l’autorisation d’accessibilité : sans elle, macOS jette les clics et les frappes injectés en silence complet. Cochez MoonlightWeb dans Réglages Système → Confidentialité et sécurité → Accessibilité, puis quittez et rouvrez l’application.
La case est déjà cochée et ça ne marche toujours pas
macOS rattache une autorisation à la signature de l’application, pas à son nom : une entrée laissée par une ancienne copie, ou par une copie bâtie autrement, reste cochée pendant que l’application qui tourne se fait refuser. Effacez-la dans le Terminal et laissez l’application redemander :
tccutil reset ScreenCapture com.moonlightweb.server
tccutil reset Accessibility com.moonlightweb.server
Rouvrez MoonlightWeb, puis cochez-le dans les deux panneaux quand il y réapparaît. Pour une version de pré-lancement, l’identifiant est com.moonlightweb.server.dev.
L’hôte n’apparaît pas dans le navigateur
Assurez-vous que l’appareil client est sur le même réseau que le Mac. L’installateur autorise lui-même MoonlightWeb dans le pare-feu macOS, mais un pare-feu tiers — ou un Wi-Fi invité qui isole ses clients — ne le fera pas. Vous pouvez aussi ajouter un hôte manuellement par son IP.
Jouer sur iPhone ou iPad
Ouvrez la même URL dans Safari — aucun téléchargement depuis l’App Store nécessaire. Vous obtenez un trackpad multitouch et un clavier virtuel natif avec touches de modification ; un Mac hôte ne reçoit aucune manette (macOS n’autorise aucune manette virtuelle).
Le stream saccade sur une connexion faible
Baissez la résolution streamée et activez le Video Enhancement : le stream est upscalé et accentué sur le GPU du client (WebGL2 ou WebGPU avec SGSRv1 + FSR1), si bien qu’un stream 720p paraît proche du 1440p.