--- title: Fireshare created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, gaming, video, streaming, clips, partage-media, transcodage] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Gaming, https://github.com/ShaneIsrael/fireshare] --- # đŸ”„ Fireshare > **Partage de clips gaming via liens uniques** — auto-hĂ©bergez vos highlights et partagez-les avec votre communautĂ©, sans Twitch ni YouTube. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [fireshare.net](https://fireshare.net/) | | **GitHub** | [ShaneIsrael/fireshare](https://github.com/ShaneIsrael/fireshare) | | **License** | GPL-3.0 | | **Langage** | JavaScript (frontend) + Python (backend) | | **Étoiles** | ⭐88 (catalogue) / 1,4k (GitHub) | | **DerniĂšre MAJ** | 2026-06-05 (v1.6.15) | | **CatĂ©gorie** | [[cat-gaming\|Gaming]] | ## 📝 Description **Fireshare** est une application web self-hosted dĂ©diĂ©e au **partage de clips et vidĂ©os gaming**. Vous dĂ©posez vos `.mp4`, `.webm`, `.mov` ou `.m4v` dans un dossier, Fireshare scanne, gĂ©nĂšre les jaquettes, organise par jeu, et expose chaque clip via une **URL unique partageable** (public ou privĂ©, protĂ©gĂ© par mot de passe au choix). L'application a Ă©tĂ© pensĂ©e pour les **streamers, monteurs vidĂ©o, et communautĂ©s gaming** qui veulent s'affranchir des plateformes centralisĂ©es (Twitch, YouTube, Twitter) pour partager leurs highlights. Chaque clip peut ĂȘtre **public** (apparaĂźt dans le flux communautaire et un flux RSS), ou **privĂ©** (accessible uniquement via le lien direct), ou encore **protĂ©gĂ© par mot de passe**. Fireshare propose un **transcodage optionnel** (CPU ou GPU NVIDIA NVENC) pour gĂ©nĂ©rer des versions en plus basse qualitĂ©, ce qui permet le **streaming adaptatif** — le serveur bascule automatiquement le viewer sur une version allĂ©gĂ©e si sa bande passante est insuffisante. Le fichier original est toujours servi tel quel quand c'est possible. **FonctionnalitĂ©s clĂ©s** : - ✅ Scan automatique de dossiers, dĂ©tection du jeu, gĂ©nĂ©ration de jaquettes - ✅ Liens uniques partageables (public, privĂ©, protĂ©gĂ© par mot de passe) - ✅ Transcodage CPU ou GPU NVIDIA (NVENC) pour streaming adaptatif - ✅ Flux RSS pour les nouveaux clips publics - ✅ Notifications Discord / webhooks - ✅ Comptage de vues, tags, recherche, **crop vidĂ©o** depuis l'UI - ✅ Uploads depuis l'UI (dĂ©sactivables) - ✅ Support **LDAP** pour l'authentification d'entreprise - ✅ Open Graph metadata pour **aperçus riches** sur Discord/Slack/Twitter - ✅ **Nouveau (v1.6)** : systĂšme dĂ©diĂ© screenshots/feed images, rĂšgles par dossier ## 🚀 Installation ### Option 1 : Docker Compose (recommandĂ©) ```yaml # docker-compose.yml services: fireshare: container_name: fireshare image: shaneisrael/fireshare:latest-lite # ou :latest pour GPU NVIDIA restart: unless-stopped ports: - "8080:80" volumes: - ./fireshare/data:/data # base SQLite interne - ./fireshare/processed:/processed # jaquettes et mĂ©tadonnĂ©es gĂ©nĂ©rĂ©es - /chemin/vers/clips:/videos # vos clips gaming Ă  partager - /chemin/vers/screenshots:/images # vos screenshots (optionnel) environment: - ADMIN_USERNAME=admin - ADMIN_PASSWORD=ChangezMoiTresFort! - SECRET_KEY=$(openssl rand -hex 32) - DOMAIN=https://clips.example.com # requis pour Open Graph - PUID=1000 - PGID=1000 - TZ=Europe/Paris # Transcodage GPU NVIDIA (image :latest uniquement, pas :latest-lite) - ENABLE_TRANSCODING=true - TRANSCODE_GPU=true - NVIDIA_VISIBLE_DEVICES=all # Uniquement pour l'image :latest avec GPU # deploy: # resources: # reservations: # devices: # - driver: nvidia # count: all # capabilities: [gpu] ``` ```bash docker compose up -d ``` Puis ouvrir `http://IP:8080` et se connecter avec `ADMIN_USERNAME` / `ADMIN_PASSWORD`. ### Option 2 : Image `latest` (GPU NVIDIA) L'image complĂšte `shaneisrael/fireshare:latest` embarque FFmpeg avec les libs CUDA pour le transcodage NVENC. Attention, elle pĂšse ~2,5 Go contre ~250 Mo pour `latest-lite`. ### Option 3 : Installation manuelle ```bash git clone https://github.com/ShaneIsrael/fireshare.git cd fireshare # Backend Python cd server pip install -r requirements.txt python -m flask run # Frontend (autre terminal) cd ../client npm install npm run build ``` ## ⚙ Configuration 1. **Volumes** : quatre montages obligatoires : `/data` (BDD), `/processed` (cache), `/videos` (sources), `/images` (screenshots). 2. **Variables critiques** : - `SECRET_KEY` : 64 caractĂšres hex (`openssl rand -hex 32`) - `DOMAIN` : URL publique exacte (sinon Open Graph cassĂ©) - `ADMIN_USERNAME` / `ADMIN_PASSWORD` : créés au premier dĂ©marrage 3. **Transcodage** : `ENABLE_TRANSCODING=true` active la gĂ©nĂ©ration de versions basse qualitĂ©. Surviewer auto-downgrade en cas de buffering. 4. **GPU** : `TRANSCODE_GPU=true` + image `:latest` (pas `:latest-lite`) + driver NVIDIA ≄470 + toolkit CUDA. 5. **LDAP** : support natif pour intĂ©grer un annuaire d'entreprise. 6. **Webhook Discord** : URL configurable dans l'admin pour notifier chaque nouveau clip. ## 🔄 Alternatives ### Open Source - [[app-peertube]] — Plateforme vidĂ©o dĂ©centralisĂ©e, plus gĂ©nĂ©rale que gaming - [[app-jellyfin]] — Serveur mĂ©dia avec transcodage, pas de partage de clips - **Owncast** — Streaming live self-hosted, complĂ©mentaire pour le live - **BilboPlanet** — Partage vidĂ©o dĂ©centralisĂ© (en dĂ©veloppement) - **DTube** — Alternative dĂ©centralisĂ©e YouTube (skinned) - [[app-gaseous]] — PlutĂŽt ROMs mais peut servir au partage ### PropriĂ©taires (ce que Fireshare remplace) - **Twitch Clips** — hĂ©bergement par Twitch, suppression possible Ă  tout moment - **Twitter/X vidĂ©o** — compression agressive, dĂ©rĂ©fĂ©rencement frĂ©quent - **YouTube Unlisted** — workflow lourd, anti-embed Twitch-friendly - **Streamable** — service gratuit devenu limitĂ© (paywall + ads) - **Gyazo / Imgur GIF** — pour les GIFs courts uniquement ### Comparaison rapide | CritĂšre | Fireshare | Owncast | Peertube | | :--- | :--- | :--- | :--- | | Cible | Clips gaming | Live stream | VidĂ©o Ă  la demande | | Transcodage | ✅ GPU | ❌ | ✅ | | Liens uniques | ✅ | n/a | n/a | | Multi-tenants | ❌ | ❌ | ✅ | | Licence | GPL-3.0 | MIT | AGPL-3.0 | ## 🔐 SĂ©curitĂ© - **Auth obligatoire** sur l'admin. Changer `ADMIN_PASSWORD` immĂ©diatement. - **`SECRET_KEY` cryptographique** : `openssl rand -hex 32` minimum, ne JAMAIS rĂ©utiliser. - **Exposer Fireshare derriĂšre un reverse proxy** ([[app-traefik]], [[app-caddy]], [[app-nginx-proxy-manager]]) avec TLS valide, sinon les aperçus Open Graph sont cassĂ©s. - **Restriction upload** : `ENABLE_UPLOADS=false` (variable env) si vous ne voulez pas que des utilisateurs uploadent sur votre instance. - **Protection des clips** : utiliser systĂ©matiquement le mode `private` + lien direct, ou `password-protected` pour les highlights sensibles. - **Backups** : sauvegarder `./fireshare/data` (SQLite) et `./fireshare/processed` (cache de mĂ©tadonnĂ©es). Le dossier vidĂ©os source peut ĂȘtre reconstituĂ©. ## 📚 Ressources - [GitHub ShaneIsrael/fireshare](https://github.com/ShaneIsrael/fireshare) - [Site officiel](https://fireshare.net/) - [DĂ©mo live](https://demo.fireshare.net/) - [Docker Hub](https://hub.docker.com/r/shaneisrael/fireshare) ## Pages LiĂ©es - [[cat-gaming]] — CatĂ©gorie Gaming - [[app-peertube]] — Alternative vidĂ©o dĂ©centralisĂ©e - [[app-jellyfin]] — Streaming mĂ©dia gĂ©nĂ©raliste - [[app-traefik]] — Reverse proxy recommandĂ© - [[recettes-docker-compose]] — Templates Docker - [[securisation-home-lab]] — Durcir l'infra