Frames

Frames

Self-hosted SVOD platform for personal video streaming

485stars
52forks
Last commit: 7mo ago
Repo age: 5y old

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 Services

Jellyfin

Jellyfin

Self-hosted media server for managing and streaming your library

47.7k
4.3k
Last commit: 2d ago

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

Alternative to:
Plex
Plex
+19
Cobalt

Cobalt

Ad-free web media downloader for public social platforms

38.2k
3.1k
Last commit: 28d ago

Cobalt is a self-hostable web media downloader for saving publicly accessible videos and audio from supported social platforms via a simple paste-a-link interface and API...

Alternative to:
iTubeGo
iTubeGo
+4
SRS (Simple Realtime Server)

SRS (Simple Realtime Server)

High-performance real-time media server for live streaming and WebRTC

28.4k
5.6k
Last commit: 1mo ago

SRS (Simple Realtime Server) is a high-efficiency media server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181 for real-time streaming.

Alternative to:
Wowza Streaming Cloud
Wowza Streaming Cloud
+8
Kodi

Kodi

Open source home theater and media center software

20.3k
6.5k
Last commit: 1d ago

Kodi is an open source media center for organizing and playing local and networked video, music, and photos with a TV-friendly interface and add-on ecosystem.

Alternative to:
Microsoft Windows Media Player
Microsoft Windows Media Player
+7
Invidious

Invidious

Privacy-focused alternative web front-end for YouTube

18.4k
2.1k
Last commit: 17h ago

Invidious is a lightweight, privacy-focused alternative front-end for YouTube with subscriptions, playlists, and an API—without Google accounts, ads, or tracking.

Alternative to:
YouTube
YouTube
PeerTube

PeerTube

Federated video hosting and streaming with P2P delivery

14.4k
1.7k
Last commit: 3d ago

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

Alternative to:
YouTube
YouTube
+8