Files
2026-06-09 18:40:21 +02:00

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
catalogue
media-streaming
neko
browser
remote-desktop
collaboration
high false
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é)

# 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

🔗 Pages Liées