4.8 KiB
title, created, updated, type, tags, confidence, contested, sources
| title | created | updated | type | tags | confidence | contested | sources | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Neko | 2026-06-07 | 2026-06-07 | app |
|
high | false |
|
🎬 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é)
# 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/dripour 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). Modeprivate(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: trueest 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