About this project

Streama is a self-hosted media server for organizing and streaming personal video collections, positioned as a Netflix-style alternative for shows and movies. Initial setup includes an upload directory, an optional base URL, and a TheMovieDB API key, with validation for both the key and directory permissions. The dashboard shows recently watched titles and continue-watching progress, while the HTML5 player includes play/pause, volume, fullscreen, a next-episode button, and an episode/season browser. Admin tools make it easy to create shows, movies, and episodes using metadata and images from TheMovieDB, and video files can be uploaded by drag-and-drop. For existing libraries, Streama supports a local file browser and bulk creation using customizable filename-matching regular expressions for movies and TV episodes. User accounts can be invited and managed, with admin privileges assigned as needed. The project is web-based, with a Grails 3 backend exposing a REST API and an AngularJS frontend. It currently does not perform server-side video conversion, so playback depends on HTML5 browser compatibility.