À propos du projet
PersonalMediaVault est une application web auto-hébergée pour stocker des vidéos, de l'audio et des images dans un coffre-fort chiffré et les consulter depuis un navigateur.
Modèle de stockage et d'accès
Le coffre-fort est chiffré avec le mot de passe de l'utilisateur et conservé sous forme de fichiers dans un dossier de données, ce qui permet d'effectuer des sauvegardes en copiant simplement le dossier (par exemple avec rsync) ; un outil de sauvegarde dédié est inclus. Les supports multimédias peuvent être organisés en albums et indexés par balises, avec recherche par balise. Une interface web permet l'accès depuis plusieurs appareils et systèmes d'exploitation sans installation cliente supplémentaire.
Traitement des médias
Les médias téléchargés sont encodés dans plusieurs formats afin de pouvoir être lus sur différents navigateurs ; les vidéos et les images peuvent également être redimensionnées selon plusieurs résolutions. Une vignette par défaut est générée pour les vidéos et les images et peut être modifiée ultérieurement. Les fonctionnalités supplémentaires listées par le projet incluent les sous-titres SubRip pour les vidéos et l'audio, plusieurs pistes audio par vidéo (par exemple audio multilingue), aperçus au survol de la chronologie, tranches de chronologie pour naviguer dans les longues vidéos, annotations d'images et pièces jointes pour conserver des fichiers supplémentaires tels que le média brut avant encodage dans le coffre-fort.
Recherche sémantique
Une option de recherche sémantique utilise un modèle d'embeddings open source (OpenCLIP, sous forme ONNX) exécuté par un serveur interne de moteur de recherche sémantique, avec chemin du modèle et limite de taille d'image configurables.
Options de déploiement
- Conteneur : les images sont publiées sur Docker Hub (asanrom/pmv) et GitHub Packages, avec un fichier docker-compose fourni et un exemple de .env. La configuration comprend le port, le chemin du coffre-fort, la taille du cache, une clé/certificat SSL optionnel, le mode proxy inverse, les identifiants de l'utilisateur initial, des drapeaux daemon supplémentaires et les paramètres de recherche sémantique.
- Paquets d'installation: MSI pour Windows, DEB pour Debian/Ubuntu (aussi un PPA), RPM pour Fedora, pkg.tar.zst pour Arch, et un tar.gz générique avec un script d'installation. Les paquets fournissent un lanceur CLI (`pmv /chemin/vers/coffre`) et, sur les systèmes de bureau, un lanceur graphique ; le package Windows ajoute un menu contextuel de dossier "Ouvrir avec PersonalMediaVault", et un fichier de menu-service KDE peut ajouter des entrées similaires sur Linux.
Composants du projet
Le dépôt est divisé en un backend qui gère le coffre-fort, encode et stocke les médias et expose une API HTTP ; une interface web frontend ; un outil de sauvegarde ; des lanceurs CLI et GUI ; le moteur de recherche sémantique ; et l'emballage des paquets d'installation.
Motivation et licence
L'objectif déclaré est un outil de gestion de médias doté d'une interface web de style YouTube tout en conservant les fichiers chiffrés sur disque, afin qu'un malware analysant le système de fichiers ne puisse pas les lire facilement et que les sauvegardes cloud n'exposent pas les médias au fournisseur de stockage. Le projet est publié sous la licence MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.