--- title: Neko created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, media-streaming, neko, browser, remote-desktop, collaboration] confidence: high contested: false sources: - https://selfh.st/apps/?tag=Media+Streaming - https://github.com/m1k1o/neko - https://neko.m1k1o.net/ --- # 🎬 Neko > Navigateur virtualisĂ© multi-utilisateurs dans le navigateur : regarde Netflix, YouTube ou anime Ă  plusieurs en synchronisation parfaite. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | Neko | | **Slug** | app-neko | | **Description** | Navigateur distant (Chromium/Firefox/VLC) pilotable depuis n'importe quel navigateur web, avec rooms multi-utilisateurs | | **Site officiel** | https://neko.m1k1o.net/ | | **Repository** | https://github.com/m1k1o/neko | | **Stars** | 21 052 ⭐ | | **Licence** | Apache-2.0 (Neko), AGPL-3.0 (room server) | | **Langage principal** | Go, TypeScript | | **CatĂ©gorie** | Media Streaming | | **Tags** | [catalogue, media-streaming, neko, browser, remote-desktop, collaboration] | ## 📝 Description Neko est un "browser-in-browser" auto-hĂ©bergĂ© : il lance une instance de Chromium, Firefox ou VLC dans un conteneur Docker et la streame vers les navigateurs des participants, avec contrĂŽle souris/clavier partagĂ©. Cas d'usage phares : soirĂ©e anime Ă  distance, coworking sur un mĂȘme document, dĂ©mo client, support technique Ă  distance, watch party Netflix/Disney+ (en contournant les restrictions de comptes multiples). Chaque "room" hĂ©berge une session isolĂ©e (un navigateur, un bureau, un player). L'admin contrĂŽle l'application, les invitĂ©s peuvent demander la prise en main. La communication passe par WebRTC, latence trĂšs faible en LAN, support audio bidirectionnel. Neko supporte plusieurs utilisateurs simultanĂ©s dans la mĂȘme room, avec chat texte intĂ©grĂ©. L'Ă©cosystĂšme est riche : `neko/chromium`, `neko/firefox`, `neko/vlc`, `neko/rmtp` (streaming OBS), `neko/calendar` (Jitsi-like). À noter : pour du contenu protĂ©gĂ© par DRM (Netflix, Disney+), il faut utiliser Chromium avec les widevine CDM, ce qui nĂ©cessite un GPU passthrough ou un conteneur privilĂ©giĂ©. ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml version: "3.8" services: neko: image: m1k1o/neko:chromium container_name: neko restart: unless-stopped ports: - "8080:8080" # Interface web Neko - "52000-52100:52000-52100/udp" # WebRTC environment: NEKO_ROOM: public NEKO_PASSWORD: ChangeM3_Strong NEKO_PASSWORD_ADMIN: Adm1n_ChangeM3! NEKO_EPR: 52000-52100 NEKO_ICELITE: 1 # dĂ©sactive TURN si LAN uniquement volumes: - /dev/shm:/dev/shm # requis pour Chromium # Privileged requis pour WebRTC dans certains dĂ©ploiements : privileged: true ``` ### Installation manuelle Binaire Go unique tĂ©lĂ©chargeable sur la page Releases. Compilation `go build ./cmd/neko`. Image `neko/firefox` nĂ©cessite Firefox ESR + PulseAudio configurĂ©s manuellement. ## ⚙ Configuration - **RĂ©solution / framerate** : variables `NEKO_RESOLUTION` (1280x720 par dĂ©faut), `NEKO_FRAMERATE` (30 fps). - **GPU** : ajouter `--gpus all` (compose v2) ou `/dev/dri` pour accĂ©lĂ©ration matĂ©rielle. Indispensable pour Netflix/Disney+. - **Multi-room** : lancer plusieurs conteneurs sur des ports distincts. - **ContrĂŽle d'accĂšs** : `NEKO_PASSWORD` (invitĂ©s), `NEKO_PASSWORD_ADMIN` (contrĂŽle total). Mode `private` (un seul utilisateur avec cookie persistant). - **Traefik** : labels standards + websocket + UDP range 52000-52100. ## 🔗 Alternatives - **CyTube** — Watch party YouTube/Twitch sans installation serveur, mais limitĂ© Ă  YouTube/Twitch/SoundCloud. - **Syncplay** — Lecteur mpv/VLC synchronisĂ© cĂŽtĂ© client, pas de serveur centralisĂ©. - **Jellyfin / Plex Watch Together** — Plugins de visionnage synchronisĂ© pour bibliothĂšques perso uniquement. - **Telebit / remux.io** — Streaming bas-niveau type remote desktop sans navigateur. ## 🔒 SĂ©curitĂ© - Changer impĂ©rativement les deux mots de passe par dĂ©faut. - Limiter l'accĂšs par reverse proxy + authentification ([[app-traefik]] + Authentik/Authelia). - Le mode `privileged: true` est fort : n'activer que si nĂ©cessaire, sinon prĂ©fĂ©rer capabilities rĂ©duites + seccomp. - Pour exposition WAN, prĂ©voir TURN/STUN (`NEKO_TURN`) ou relais VPN (Tailscale). ## 📚 Ressources - Site officiel : https://neko.m1k1o.net/ - Repository : https://github.com/m1k1o/neko - Documentation : https://neko.m1k1o.net/#/docs/ - Images Docker : https://hub.docker.com/r/m1k1o/neko ## 🔗 Pages LiĂ©es - [[cat-media-streaming]] (catĂ©gorie parente) - [[app-jellyfin]] — Solution de streaming locale classique - [[app-traefik]] — Reverse proxy HTTPS / WebSocket - [[recettes-docker-compose]] — Templates - [[securisation-home-lab]] — Bonnes pratiques