4.1 KiB
title: Stash created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, photos, stash, media-manager, cataloging, nsfw, self-hosted] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Photos, https://github.com/stashapp/stash]
📸 Stash
Gestionnaire et organisateur de médias personnels — un Plex/Jellyfin spécialisé dans le catalogage de bibliothèques média, y compris pour adultes. C'est un outil de catalogage, rien de plus.
📋 Informations Générales
| Attribut | Valeur |
|---|---|
| Nom | Stash |
| Slug | app-stash |
| Description | Organisateur et gestionnaire de bibliothèque média (vidéo, images) |
| Site officiel | stashapp.cc |
| Repository | stashapp/stash |
| Stars | 12 448 ⭐ |
| Licence | AGPL-3.0 |
| Langage principal | Go, TypeScript |
| Catégorie | Photos |
| Tags | [catalogue, photos, stash, media-manager, cataloging, nsfw, self-hosted] |
📝 Description
Stash est un gestionnaire de médiathèque auto-hébergé. Il est souvent cité dans la catégorie "Photos" de selfh.st car il s'occupe d'organiser, tagger, indexer et servir une collection de fichiers média (images et vidéos). L'outil est généraliste mais historiquement adopté pour les collections adultes (que l'on peut cataloguer honnêtement) — de la même façon que Plex/Jellyfin/Kodi organisent des films.
Fonctionnalités : scan de dossiers récursif, génération de vignettes automatique, détection de scènes (split de fichiers vidéo), reconnaissance d'acteurs/performers avec base de données communautaire, tags, studios, scènes, performers hiérarchiques, scrapers de métadonnées depuis sites tiers, lecteur intégré, streaming depuis navigateur, API GraphQL complète, plugins communautaires.
À noter : la fonction de scraping des métadonnées vers des sites tiers fait partie de l'outil. Utilisable uniquement avec vos propres fichiers — Stash ne fournit ni ne distribue aucun contenu.
🚀 Installation
Via Docker (recommandé)
# docker-compose.yml
version: "3.8"
services:
stash:
image: stashapp/stash:latest
container_name: stash
restart: unless-stopped
ports:
- 9999:9999
environment:
STASH_STASH: /data
STASH_GENERATED: /generated
STASH_CACHE: /cache
STASH_CONFIG: /.stash
volumes:
- ./config:/.stash
- ./data:/data
- ./generated:/generated
- ./cache:/cache
- /mnt/media:/media:ro # vos fichiers média en lecture seule
Le container lit vos médias en
ro(read-only) — Stash ne modifie jamais vos fichiers sources, il génère ses propres caches/vignettes.
Installation manuelle
Binaire Go + FFmpeg. Faisable (binaire unique) mais Docker reste plus propre.
⚙️ Configuration
- Premier lancement : assistant web sur le port 9999 pour configurer les chemins.
- Scan : automatique ou manuel, configurable (récursivité, exclusions, types MIME).
- Hardware transcoding : supporte NVENC/QSV/VA-API via FFmpeg.
- Plugins : marketplace intégré pour étendre scrapers et fonctionnalités.
- Authentification : multi-utilisateurs, sessions, API keys.
🔗 Alternatives
- app-photoprism — Photos "classiques" familiales, pas de catalogage média
- app-immich — Photos smartphone, pas de catalogage média
- Plex / Jellyfin — Pour films/séries, pas spécialisé catalogage/tagging
🔒 Sécurité
- Reverse proxy HTTPS obligatoire en prod — l'interface contient vos métadonnées.
- Authentification : configurer un mot de passe fort dès le premier lancement.
- Pas d'upload anonyme par défaut, mais vérifier les règles de partage.
📚 Ressources
🔗 Pages Liées
- cat-photos (n'existe pas encore, OK)
- app-photoprism
- app-traefik
- recettes-docker-compose
- securisation-home-lab