Sobre o projeto

PersonalMediaVault é uma aplicação web auto-hospedada para armazenar vídeos, áudio e imagens em um cofre criptografado e visualizá-los em um navegador. Modelo de armazenamento e acesso O cofre é criptografado usando a senha do usuário e mantido como arquivos em uma pasta de dados, de modo que backups podem ser feitos copiando a pasta (por exemplo, com rsync); uma ferramenta de backup dedicada é incluída. Ativos de mídia podem ser organizados com álbuns e tags indexadas, e pesquisados por tag. Uma interface web permite acesso a partir de vários dispositivos e sistemas operacionais sem instalação de cliente extra. Manuseio de mídia Mídias enviadas são codificadas em vários formatos para que possam ser reproduzidas em navegadores diferentes; vídeos e imagens também podem ser redimensionados em várias resoluções. Uma miniatura padrão é gerada para vídeos e imagens e pode ser alterada depois. Recursos adicionais listados pelo projeto incluem legendas SubRip para vídeos e áudio, múltiplas faixas de áudio por vídeo (por exemplo, áudio em vários idiomas), pré-visualizações ao passar o mouse na linha do tempo, fatias da linha do tempo para navegar em vídeos longos, anotações em imagens e anexos para preservar arquivos extras, como a mídia bruta antes da codificação, dentro do cofre. Busca semântica Um recurso opcional de busca semântica usa um modelo de embeddings de código aberto (OpenCLIP, em formato ONNX) executado por um servidor interno do mecanismo de busca semântica, com caminho do modelo e limite de tamanho da imagem configuráveis. Opções de implantação - Contêiner: imagens são publicadas no Docker Hub (asanrom/pmv) e no GitHub Packages, com um arquivo docker-compose fornecido e exemplo de .env. A configuração inclui porta, caminho do cofre, tamanho do cache, chave/certificado SSL opcional, modo de proxy reverso, credenciais iniciais do usuário, sinalizadores extras do daemon e configurações de busca semântica. - Pacotes de instalação: MSI para Windows, DEB para Debian/Ubuntu (também um PPA), RPM para Fedora, pkg.tar.zst para Arch e um tar.gz genérico com script de instalação. Os pacotes fornecem um inicializador de CLI (pmv /path/to/vault) e, em sistemas desktop, um inicializador gráfico; o pacote para Windows adiciona um menu de contexto de pasta "Abrir com PersonalMediaVault", e um arquivo de menu de serviço do KDE pode adicionar entradas semelhantes no Linux. Componentes do projeto O repositório é dividido em um backend que gerencia o cofre, codifica e armazena mídia e expõe uma API HTTP; uma interface web frontend; uma ferramenta de backup; inicializadores de CLI e GUI; o mecanismo de busca semântica; e empacotamento de instalação. Motivação e licença O objetivo declarado é uma ferramenta de gerenciamento de mídia com uma interface web semelhante ao YouTube, mantendo os arquivos criptografados em disco, para que malware que examina o sistema de arquivos não consiga lê-los facilmente e backups na nuvem não exponham a mídia ao provedor de armazenamento. O projeto é lançado sob a Licença MIT.