Initial vault setup
This commit is contained in:
@@ -0,0 +1,109 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user