A sleek desktop media manager for Windows with TMDB/OMDB metadata, poster art, episode tracking, watchlist, and streaming availability.
Prerequisites: Node.js v18 or newer
npm install
npm start
electron-builder requires assets/icon.ico for the Windows installer.
An SVG source is already at assets/icon.svg.
Convert it to .ico at one of these free sites:
Save the result as assets/icon.ico (256×256 multi-resolution recommended).
npm install
npm run build
Output:
dist/
MediaVault-Setup-1.7.1.exe
Important: the version shown in-app (Settings → bottom of toolbar) is read
live from package.json via Electron's app.getVersion(). Bumping the
version field here and rebuilding (npm run build) is all that's needed —
there is no separate version string to update anywhere else.
Run MediaVault-Setup-1.7.1.exe. The installer lets you choose the install
directory, creates a Desktop shortcut and a Start Menu entry under MediaVault.
- Installs to
C:\Program Files\MediaVault\(or your chosen path) - Desktop shortcut + Start Menu shortcut
- Standard Add/Remove Programs uninstaller
- Writes
HKCU\Software\MediaVaultversion key (removed on uninstall)
C:\Users\<you>\.mediavault\
library.json ← library, watchlist, settings (no API keys)
keys.enc ← API keys, encrypted via OS credential store
cache\ ← poster art, headshots, metadata
This folder is never touched by the installer or uninstaller.
- TMDB (free): https://www.themoviedb.org/settings/api
- OMDB (free): https://www.omdbapi.com/apikey.aspx
Enter both in Settings → API Keys after first launch.
API keys are stored encrypted using Electron's safeStorage (OS credential
store). They are never written to library.json or localStorage.
- Launch MediaVault
- Settings → API Keys → enter TMDB and OMDB keys
- Click Add Folder → select your Movies folder, then TV Shows folder
- Metadata and poster art download automatically in the background
"icon.ico not found" → Create assets/icon.ico (Step 1 above)
"cannot find module electron" → Run npm install first
Build fails on macOS/Linux targeting Windows → Install Wine:
- macOS:
brew install wine - Ubuntu:
sudo apt install wine - Then run:
npm run build -- --win
App opens and immediately closes → Run from terminal to see the error:
"C:\Program Files\MediaVault\MediaVault.exe"