Skip to content

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.

Notifications You must be signed in to change notification settings

yasserbdj96/MyFlixVault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyFlixVault by yasserbdj96

MyFlixVault - Media Collection Manager

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.

Features

  • 🎬 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

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/myflixvault.git
cd myflixvault
  1. Install Python dependencies:
pip install -r requirements.txt
  1. Run the application:
python main.py
  1. Access the web interface at: http://localhost:8080

Configuration

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)

Usage

  • 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

Project Structure

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

Requirements

  • Python 3.7+
  • Flask
  • Requests
  • Pillow

Screenshots

License

MIT License - Free for personal and commercial use

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published