Initial vault setup
This commit is contained in:
@@ -0,0 +1,95 @@
|
||||
---
|
||||
title: Wizarr
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, arr, onboarding, jellyfin, plex, users]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=*arr, https://github.com/wizarrrr/wizarr]
|
||||
---
|
||||
|
||||
# 🎬 Wizarr
|
||||
|
||||
> Assistant d'onboarding pour serveurs média : génère des liens d'invitation type Plex/Jellyfin et provisionne automatiquement les utilisateurs dans Jellyfin, Plex, Emby, Audiobookshelf, RomM et les services *arr.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Attribut | Valeur |
|
||||
|----------|--------|
|
||||
| **Nom** | Wizarr |
|
||||
| **Slug** | wizarr |
|
||||
| **Description** | Plateforme d'onboarding type "lien d'invitation" pour les serveurs média auto-hébergés, avec provisioning multi-services |
|
||||
| **Site officiel** | https://www.wizarr.dev |
|
||||
| **Repository** | https://github.com/wizarrrr/wizarr |
|
||||
| **Stars** | 2 894 ⭐ |
|
||||
| **Licence** | MIT |
|
||||
| **Langage principal** | Python (Flask) |
|
||||
| **Catégorie** | *arr (utilitaires) |
|
||||
| **Tags** | [catalogue, arr, onboarding, jellyfin, plex, users] |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
**Wizarr** répond à une question très concrète : *comment ajouter 10 amis ou 50 membres d'une famille à mon serveur Jellyfin sans leur balancer mes identifiants admin et configurer leur accès à la main ?* Inspiré directement du mécanisme d'invitation de Plex (lien unique qui crée le compte et lie le serveur), Wizarr offre la même expérience pour **Jellyfin, Plex, Emby, Audiobookshelf, RomM** et plusieurs outils *arr.
|
||||
|
||||
L'admin crée une **campagne d'invitation** : il définit une URL publique (ex `invite.example.com/wXYZ`), choisit le(s) service(s) à provisionner, sélectionne des **bibliothèques à partager**, applique éventuellement une **date d'expiration** et un **quota de comptes**. Le nouveau visiteur clique sur le lien, remplit un mini-formulaire (pseudo, email, mot de passe) et se retrouve avec un compte Jellyfin configuré qui pointe uniquement sur les bibliothèques autorisées.
|
||||
|
||||
L'UI est claire, le multilingue est correct (FR/EN/DE/ES), et l'intégration **Discord** (notifications, validation manuelle) est particulièrement bien fichue pour les communautés gaming ou ciné.
|
||||
|
||||
## 🚀 Installation
|
||||
### Via Docker (recommandé)
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
services:
|
||||
wizarr:
|
||||
image: ghcr.io/wizarrrr/wizarr:latest
|
||||
container_name: wizarr
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Europe/Paris
|
||||
- APP_URL=https://invite.example.com
|
||||
volumes:
|
||||
- ./config:/data
|
||||
ports:
|
||||
- "5690:5690"
|
||||
```
|
||||
### Installation manuelle
|
||||
Python 3.11+ recommandé. `git clone`, `pip install -r requirements.txt`, configurer `.env`, `flask run --host 0.0.0.0`.
|
||||
|
||||
## ⚙️ Configuration
|
||||
- **APP_URL** : doit être l'URL **publique** accessible aux invités (via reverse proxy + DNS), pas l'URL interne Docker.
|
||||
- **Connexion Jellyfin/Plex** : fournir l'URL du service + un **API key admin** (Jellyfin : Dashboard > Administration > API Keys ; Plex : compte admin + token X-Plex-Token).
|
||||
- **Bibliothèques partagées** : par invitation, on peut n'accorder l'accès qu'à `Films-FR` et pas à `Films-4K-VOSTFR`.
|
||||
- **Expirations** : par campagne (date de fin) ou par utilisateur (date limite d'abonnement).
|
||||
- **Discord webhook** : notifications de nouvelle demande, validation manuelle, expiration.
|
||||
|
||||
## 🔗 Alternatives
|
||||
- **Jellystat / Jellyfin Welcome** — page d'accueil custom, pas d'onboarding utilisateur.
|
||||
- **Plex built-in** — liens d'invitation natifs Plex, mais limités à Plex.
|
||||
- **Ombi** — demandes de contenu utilisateurs, complémentaire à Wizarr (Wizarr crée le compte, Ombi fait la demande de film).
|
||||
- **Overseerr/Jellyseerr** — discovery + demande, pas d'onboarding initial.
|
||||
|
||||
## 🔒 Sécurité
|
||||
- **HTTPS obligatoire** : l'URL publique est un point d'entrée, jamais en HTTP sinon vol de credentials à la première connexion.
|
||||
- **API keys admin** Jellyfin/Plex : Wizarr a un pouvoir **complet** sur les comptes utilisateurs, protéger `./config` au repos.
|
||||
- **Rate limiting** : activer le throttling sur `/invite/*` (Crowdsec, fail2ban) pour éviter l'énumération de liens.
|
||||
- **Validations manuelles** : pour les serveurs communautaires, préférer un mode "approval required" avant création de compte.
|
||||
- **Logs** : purger régulièrement, contiennent les emails et IPs des invités.
|
||||
|
||||
## 📚 Ressources
|
||||
- Site officiel : https://www.wizarr.dev
|
||||
- Documentation : https://docs.wizarr.dev
|
||||
- Wiki *arr : https://wiki.servarr.com
|
||||
|
||||
## 🔗 Pages Liées
|
||||
- [[cat-arr]]
|
||||
- [[app-jellyfin]]
|
||||
- [[app-plex]]
|
||||
- [[app-emby]]
|
||||
- [[app-audiobookshelf]]
|
||||
- [[app-ombi]]
|
||||
- [[app-overseerr]]
|
||||
- [[app-traefik]]
|
||||
- [[securisation-home-lab]]
|
||||
Reference in New Issue
Block a user