diff --git a/docs/services/servarr.md b/docs/services/servarr.md
new file mode 100644
index 0000000..6440057
--- /dev/null
+++ b/docs/services/servarr.md
@@ -0,0 +1,129 @@
+# Servarr Stack
+
+Stack complet et isolé pour la gestion automatisée des médias.
+
+## Architecture
+
+```mermaid
+flowchart TB
+ subgraph Internet
+ PROTON[ProtonVPN
WireGuard]
+ end
+
+ subgraph Gluetun[gluetun - VPN Container]
+ TRANS[Transmission
:9091]
+ end
+
+ subgraph Servarr[servarr_internal network]
+ PROWLARR[Prowlarr
:9696]
+ RADARR[Radarr
:7878]
+ SONARR[Sonarr
:8989]
+ end
+
+ subgraph Storage[/mnt/mediaserver/servarr]
+ TORRENTS[torrents/]
+ MEDIA[media/]
+ end
+
+ PROTON --> Gluetun
+ Gluetun --> TRANS
+ TRANS --> TORRENTS
+ PROWLARR --> TRANS
+ RADARR --> TRANS
+ SONARR --> TRANS
+ RADARR --> MEDIA
+ SONARR --> MEDIA
+```
+
+## Services
+
+| Service | Port | Fonction | URL |
+|---------|------|----------|-----|
+| **Gluetun** | - | VPN container (ProtonVPN) | - |
+| **Transmission** | 9091 | Client BitTorrent | [go/transmission](https://go.talloires.local/transmission) |
+| **Prowlarr** | 9696 | Gestionnaire d'indexeurs | [go/prowlarr](https://go.talloires.local/prowlarr) |
+| **Radarr** | 7878 | Gestion des films | [go/radarr](https://go.talloires.local/radarr) |
+| **Sonarr** | 8989 | Gestion des séries | [go/sonarr](https://go.talloires.local/sonarr) |
+
+## Structure des données
+
+```
+/mnt/mediaserver/servarr/
+├── torrents/
+│ ├── incomplete/ # Downloads en cours
+│ └── complete/ # Downloads terminés
+└── media/
+ ├── movies/ # Films (Radarr → Jellyfin)
+ └── tv/ # Séries (Sonarr → Jellyfin)
+```
+
+!!! tip "Hardlinks"
+ Tous les services voient `/data/` qui pointe vers `/mnt/mediaserver/servarr/`.
+ Cela permet les **hardlinks** — pas de copie, déplacement instantané.
+
+## Configuration
+
+### Prowlarr → Apps
+
+Prowlarr doit être configuré pour pousser automatiquement les indexeurs vers Radarr/Sonarr :
+
+1. Settings → Apps → Add
+2. Radarr : `http://radarr:7878`, API Key depuis Radarr Settings
+3. Sonarr : `http://sonarr:8989`, API Key depuis Sonarr Settings
+
+### Download Client (Transmission)
+
+Configuration identique pour Prowlarr, Radarr, Sonarr :
+
+- **Host** : `gluetun`
+- **Port** : `9091`
+- **Username** : voir `.env`
+- **Password** : voir `.env`
+
+### Jellyfin
+
+Bibliothèques à ajouter :
+
+- Films : `/mnt/mediaserver/servarr/media/movies`
+- Séries : `/mnt/mediaserver/servarr/media/tv`
+
+## Vérifications
+
+### VPN actif
+
+```bash
+docker exec gluetun wget -qO- https://ipinfo.io
+```
+
+Doit afficher une IP ProtonVPN (M247), pas ton IP réelle.
+
+### Statut des containers
+
+```bash
+cd ~/lake/servarr && docker compose ps
+```
+
+### Logs
+
+```bash
+# Gluetun (VPN)
+docker logs gluetun --tail 50
+
+# Transmission
+docker logs transmission --tail 50
+
+# Radarr
+docker logs radarr --tail 50
+```
+
+## Fichiers
+
+| Fichier | Chemin |
+|---------|--------|
+| Docker Compose | `~/lake/servarr/docker-compose.yml` |
+| Environment | `~/lake/servarr/.env` |
+| Données | `/mnt/mediaserver/servarr/` |
+
+## Historique
+
+- **2026-01-08** : Déploiement initial avec Gluetun, Transmission, Prowlarr, Radarr, Sonarr
diff --git a/mkdocs.yml b/mkdocs.yml
index 5162053..06dcb95 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -26,6 +26,7 @@ nav:
- Services:
- Overview: services/overview.md
- Transmission: services/transmission.md
+ - Servarr: services/servarr.md
- Changelog:
- 2026-01-03: changelog/2026-01-03.md
- 2025-12-31: changelog/2025-12-31.md