About this project

MediaServer is a self-hosted media server and file management system designed for home servers or NAS devices. Unlike metadata-heavy alternatives like Jellyfin, MediaServer prioritizes a folder-first approach, making it ideal for mixed, personal, or highly customized media libraries. It provides a fast, minimalist web interface that allows users to browse their file structure while watching content. Key features include: - Media Player: A custom-built player with keyboard shortcuts, playback speed controls, ambient background effects, and support for subtitles (VTT, SRT, ASS). - Analytics: Detailed watch history, re-watch counts, and playback heatmaps per user. - Metadata Management: Manual editing of metadata for videos, folders, and music, which persists even if files are moved or renamed. - Music Support: Includes a music player with lyrics support via LrcLib and embedded cover art detection. - Sharing: Generates Open Graph previews (AniList-style) for folders and media, facilitating easy sharing on social platforms. - Dashboard: A server-side management interface for scanning jobs, library organization, user management, and performance monitoring. The project is built using Laravel and Vue, and is primarily deployed via Docker. It is designed for personal use and emphasizes user-controlled organization over automated scraping.