MyFlixVault is a self-hosted media collection manager that helps you organize and access your movie and TV show collection. It features automatic metadata fetching, local media playback, and a clean web interface.
- 🎬 Media Organization: Manage movies and TV series with posters, metadata, and viewing status
- 🖼️ Automatic Poster Fetching: Integrates with TMDB/OMDB APIs to get posters
- 📺 Trailer Integration: Watch trailers directly in the app
- 💾 Local Media Playback: Stream videos from your local storage
- 🔍 Smart Search: Find media quickly with powerful search
- 📊 Episode Tracking: Track watched episodes for TV series
- ⚙️ Customizable Settings: Configure API keys and media paths
- Clone the repository:
git clone https://github.com/yourusername/myflixvault.git
cd myflixvault
- Install Python dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
- Access the web interface at: http://localhost:8080
Configure your settings via the Settings page:
- API Provider: Choose between TMDB (default) or OMDB
- API Key: Add your TMDB/OMDB API key
- Local Media Path: Set your media storage location (e.g., D:\Media)
- Add Media: Click "+ Add" to manually add movies/series
- Edit Entries: Click "Edit" on any media card
- Play Local Media: Click any media card to access local files
- Watch Trailers: Click media cards to view trailers
- Browse Local Videos: Access via "Local Videos" in header
myflixvault/
├── main.py # Main application logic
├── my_list.json # Database of media entries
├── settings.json # Application configuration
├── temp/ # Cached poster images
├── templates/ # HTML templates
│ ├── index.html
│ ├── add_edit.html
│ ├── settings.html
│ ├── local_videos.html
│ └── video_player.html
├── static/ # Static assets
│ ├── css/
│ ├── js/
│ └── logo.png
└── requirements.txt # Python dependencies
- Python 3.7+
- Flask
- Requests
- Pillow
MIT License - Free for personal and commercial use