A self-hosted video sharing platform that stores uploads in S3-compatible storage and streams transcoded video via HLS.
- Stars
- 9,820
- Forks
- 979
- Open issues
- 352
- Last commit
- 12 days ago
What is it?
Streama is a self-hosted streaming server for personal video collections. You upload or link your own shows, movies and episodes, and it presents them in a Netflix-like interface with a dashboard for resuming playback and an episode browser that shows seasons and missing episodes.
Metadata such as posters, descriptions and episode details is filled in automatically through the TheMovieDB API, which requires a free API key entered in the settings. Existing files on disk can be added through a local file browser or a bulk-create feature that matches filenames against configurable regular expressions.
The server is written in Grails 3 with Spring Security, exposing a REST API consumed by an AngularJS frontend. The player is HTML5-based, and the project notes it has mainly been tested in Chrome. There is no server-side transcoding, so playback depends on what the browser supports. The project is MIT licensed and also offers an Android app on Google Play.
Key features
- 01Netflix-style dashboard with continue-watching progress tracking
- 02Episode and season browser that shows episodes without files as greyed out
- 03Automatic metadata and artwork via TheMovieDB API
- 04Drag-and-drop uploads plus local directory and bulk filename matching
- 05Configurable filename matching regex for movies and TV episodes
- 06Admin panel for managing content and inviting users
Use cases
- Hosting a home library of ripped or personally digitized movies and TV shows
- Sharing a private media collection with family or friends through user accounts
- Browsing existing files on a NAS or mounted drives without re-uploading them
Quick start
- 1
Read the installation and first-time setup guide in the docs
- 2
Download a stable or beta release from the GitHub releases page
Things to know
- Relies on HTML5 browser playback with no server-side video conversion, so some formats may not play.
- Metadata and artwork depend on a theMovieDb.org API key.
- Maintained by a small team of core contributors as a hobby project, so development pace is limited.
In collections
Topics
FAQ
- What is streama?
- A self-hosted media server that organizes your local video files into a Netflix-style library with a web player. Streama is a self-hosted streaming server for personal video collections. You upload or link your own shows, movies and episodes, and it presents them in a Netflix-like interface with a dashboard for resuming playback and an episode browser that shows seasons and missing episodes.
- Is streama free to use? What license does it have?
- streama is open source under the MIT license. Check the license terms before using it in commercial products.
- Is streama still maintained?
- Actively maintained. The last commit to streama was on Oct 26, 2026.
- What can I use streama for?
- Hosting a home library of ripped or personally digitized movies and TV shows Sharing a private media collection with family or friends through user accounts Browsing existing files on a NAS or mounted drives without re-uploading them
- How do I install streama?
- Read the installation and first-time setup guide in the docs Download a stable or beta release from the GitHub releases page
- Where can I get streama?
- The source code and installation instructions are on GitHub: https://github.com/streamaserver/streama
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Desktop client for Jellyfin media servers, built with Qt WebEngine and libmpv for passthrough and hardware-accelerated playback.
A reverse proxy that combines multiple Jellyfin media servers into one unified library and interface.
Modular, composable open-source media player framework for the Web and React, from the Video.js project (v10).
Free, self-hosted media server backend and API that streams your movies, shows and music to devices through apps; an open alternative to Plex and Emby.
A self-hosted media server for movies, series, audiobooks, ebooks, podcasts, and manga, with a Go backend and React web UI.