Frames

Self-hosted SVOD platform for personal video streaming

494 stars 55 forks last commit first released GPL-3.0

Slowing down

No commits since 26 May 2025. Check the issue tracker before you rely on it.

Frames is a subscription-video-on-demand (SVOD) style streaming platform for self-hosted personal media collections. It organizes movies and TV shows, fetches rich metadata and artwork, and streams MP4 files from local storage or cloud providers while offering playlists and synchronized GroupWatch sessions.

Key Features

  • Stream MP4 media from local storage and cloud providers (Amazon S3, Dropbox, Google Drive and others)
  • Modern React/Next.js UI with a visually focused dark theme and media discovery pages
  • Backend built with NestJS and TypeScript, using PostgreSQL for storage and Redis for caching
  • Automatic metadata and artwork ingestion from TMDB, Fanart and Apple artwork sources
  • AI-powered recommendations using OpenAI embeddings (requires API key and vector storage)
  • Advanced video player with subtitle support, AirPlay, picture-in-picture, download controls and seek thumbnails
  • Playlists, public/private sharing, and admin controls for media metadata and permissions
  • GroupWatch for synchronized viewing and in-session chat

Use Cases

  • Host a private streaming library for personal or family use with centralized metadata and artwork
  • Stream media stored across local drives and multiple cloud providers without copying files
  • Run watch parties with synchronized playback and chat using GroupWatch

Limitations and Considerations

  • Several integrations (TMDB, Fanart, OpenAI embeddings) require API keys for full functionality
  • Transcoding is experimental (alpha) and currently only supports local media; feature is not production-stable
  • Some casting functionality (Chromecast) is listed as coming soon and may be incomplete

Frames is suited for users who want a polished, self-hosted streaming UI with rich metadata and collaborative viewing features. It requires typical infrastructure components (PostgreSQL, Redis) and optionally API keys for enhanced metadata and AI recommendations.

Categories:

Tags:

Tech Stack:

Share:

Similar to Frames

Meelo logo

Meelo

Self-hosted personal music server focused on music collectors

1.2k
36
Last commit

Open-source self-hosted music server for collectors with flexible metadata parsing, multiple releases/versions support, music-video handling and Docker deployment.

GPL-3.0Actively maintained
Alternative to:
Plex logo
Plex
+9
Kyoo logo

Kyoo

Self-hosted media server for streaming movies, series, and anime

2.5k
75
Last commit

Kyoo is a self-hosted video-focused media server for movies, TV series, and anime, with automatic library scanning, transcoding, and modern web/mobile clients.

GPL-3.0Actively maintained
Alternative to:
Plex logo
Plex
+5
PeerTube logo

PeerTube

Federated video hosting and streaming with P2P delivery

15.2k
1.8k
Last commit

PeerTube is a decentralized, ActivityPub-federated video hosting platform with live streaming, P2P WebRTC delivery, and customizable community-run instances.

AGPL-3.0Actively maintained
Alternative to:
YouTube logo
YouTube
+8
Jellyfin logo

Jellyfin

Self-hosted media server for managing and streaming your library

55.1k
5.2k
Last commit

Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

GPL-2.0Actively maintained
Alternative to:
Plex logo
Plex
+19
Seerr logo

Seerr

Open-source media request and discovery manager for Jellyfin, Plex, and Emby.

12k
942
Last commit

Open-source, self-hosted media request and discovery tool for Plex, Jellyfin, and Emby with DVR integration and Radarr/Sonarr support.

MITActively maintained
ErsatzTV logo

ErsatzTV

Open-source server that turns personal media into scheduled IPTV channels

2.9k
205
Last commit

ErsatzTV is an open-source media server that creates scheduled, EPG-driven IPTV-style channels from local libraries or Plex/Jellyfin/Emby, with hardware transcoding and M3U/XMLTV output.

ZlibActively maintained
Alternative to:
Channels DVR logo
Channels DVR
+1