Sobre el proyecto
PersonalMediaVault es una aplicación web autoalojada para almacenar videos, audio e imágenes en una bóveda cifrada y visualizarlos desde un navegador.
Modelo de almacenamiento y acceso
La bóveda está cifrada con la contraseña del usuario y se conserva como archivos en una carpeta de datos, por lo que las copias de seguridad pueden realizarse copiando la carpeta (por ejemplo, con rsync); se incluye una herramienta de copia de seguridad dedicada. Los activos multimedia pueden organizarse con álbumes e índices de etiquetas, y buscarse por etiqueta. Una interfaz web permite el acceso desde múltiples dispositivos y sistemas operativos sin instalación adicional de clientes.
Manejo de medios
Los medios cargados se codifican en varios formatos para que puedan reproducirse en diferentes navegadores; los videos e imágenes también pueden redimensionarse en varias resoluciones. Se genera una miniatura predeterminada para videos e imágenes que puede cambiarse más adelante. Las capacidades adicionales listadas por el proyecto incluyen subtítulos SubRip para videos y audio, múltiples pistas de audio por video (por ejemplo, audio multilingüe), vistas previas al pasar el cursor sobre la línea de tiempo, fragmentos de línea de tiempo para navegar videos largos, anotaciones de imágenes y archivos adjuntos para conservar archivos adicionales, como los medios multimedia originales previos a la codificación dentro de la bóveda.
Búsqueda semántica
Una función opcional de búsqueda semántica utiliza un modelo de embeddings de código abierto (OpenCLIP, en formato ONNX) ejecutado por un servidor de motor de búsqueda semántica interno, con ruta del modelo y límite de tamaño de imagen configurables.
Opciones de implementación
- Contenedor: las imágenes se publican en Docker Hub (asanrom/pmv) y GitHub Packages, con un archivo docker-compose proporcionado y un ejemplo .env. La configuración incluye puerto, ruta de la bóveda, tamaño del caché, clave/certificado SSL opcional, modo de proxy inverso, credenciales del usuario inicial, indicadores adicionales del demonio y configuraciones de búsqueda semántica.
- Paquetes de instalación: MSI para Windows, DEB para Debian/Ubuntu (también un PPA), RPM para Fedora, pkg.tar.zst para Arch, y un tar.gz genérico con un script de instalación. Los paquetes proporcionan un lanzador CLI (`pmv /path/to/vault`) y, en sistemas de escritorio, un lanzador gráfico; el paquete de Windows agrega un menú contextual de carpeta "Abrir con PersonalMediaVault", y un archivo de menú de servicio KDE puede agregar entradas similares en Linux.
Componentes del proyecto
El repositorio está dividido en un backend que gestiona la bóveda, codifica y almacena medios y expone una API HTTP; una interfaz web frontend; una herramienta de copia de seguridad; lanzadores CLI y GUI; el motor de búsqueda semántica; y el empaquetado de instalación.
Motivación y licencia
El objetivo declarado es una herramienta de gestión de medios con una interfaz web similar a YouTube mientras se mantienen los archivos cifrados en disco, de modo que el software malicioso que escanea el sistema de archivos no pueda leerlos fácilmente y las copias de seguridad en la nube no expongan los medios al proveedor de almacenamiento. El proyecto se publica bajo la Licencia MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.