PersonalMediaVault is an open source tool you can use to create an encrypted, easy to backup and easy to access media gallery.
PersonalMediaVault is a solution to store your personal media files in a secure way, while being able to easily access them from a web browser.
Your media files are encrypted with your password.
PersonalMediaVault uses the AES encryption algorithm, with a key length of 256 bits.
Only you, and who you allow, can access the vault. Use a strong password, combined with a password manager for more security.
The vault is stored in a folder, and always in a consistent status.
You can easily make a backup of the vault by making a copy of the folder.
You can safely store your vault in any cloud service without worrying your files being accessed, since they are encrypted.
PersonalMediaVault is implemented as a web application. You can run the server in local, or in a security-hardened server depending on your needs.
You can access the vault from any modern web browser, using the user-friendly and feature-rich web interface it provides.
You can upload videos, audios or pictures to the vault.
They are automatically classified, given a thumbnail if possible, and encoded for the playback in the browser.
Each kind of media has its own player interface, with both generic and specific features.
You can give each media file a title, description and classify it with tags.
You can then make searches using those parameters to easily find your media files.
You can create ordered lists of media files by creating albums.
Albums are the perfect way to easily accessing your favorite media files, or keeping a list of media files in order.
For example a series, a music playlist or a collection of photos of a particular event.
The web video player the tool provides has many features, including timeline previews, support for subtitles, support for multiple audio tracks, support for multiple resolutions and event timeline slices.
The audio player also has many of these features, including a sound wave animation to fill the blank space.
The web image viewer has also many features, including scaling, multiple resolutions and image annotations.
With image annotations, you can add a text that appears on hovering or clicking a zone of the image. It’s very useful for translations or any extra information to add to the image.
You can attach any file to a media file.
The attachment will also be encrypted with the same level of security and stored into the media vault, within the media file.
This can be very useful to store related documents, or original media files you don’t want to be encoded, but stored raw.
PersonalMediaVault is made to be fast and performant.
The server and main tools are built with the Go programming language. The web interface has very small bundle sizes. Multiple caches are in place to further reduce latency.
PersonalMediaVault provides a Docker image, so you can easily run a server in the cloud without worrying about dependencies or installations.
You can find the images both on Docker Hub and in GitHub Packages.
PersonalMediaVault provides a command line interface client for PersonalMediaVault, so you can access your vault even from a terminal.
This CLI tool can be also used to make automated scripts, in case you need them for advanced tasks.
PersonalMediaVault is a free and open source project
The project is under the MIT License.
You can freely distribute the project, make any changes or even use for commercial purposes
Feel free to make a Pull Request on GitHub for any feature or bug fix you want to contribute to the project.
Any question of issues can be handled on GitHub.
If you have any question, feel free to open a Discussion.
If you find a bug, and you want to report it, please open an Issue.