CinePro Core
OMSS-compliant TypeScript backend. The engine of the whole ecosystem.
CinePro Frontend (WIP)
Reference React UI built on top of Core. Useful for testing, not production.
CineHome Backend (WIP)
Downloads movies and TV episodes to a folder on your home server or NAS.
CineHome Frontend (WIP)
Next.js UI that sends download requests to the CineHome Backend.
CinePro Core
CinePro Core is the heart of the ecosystem. It is a fully OMSS-compliant (Open Media Streaming Standard) streaming backend built in TypeScript using the@omss/framework. Its job is to find and return playable streaming sources for movies and TV shows identified by TMDB IDs.
OMSS-Compliant
Follows the Open Media Streaming Standard specification for a consistent, interoperable API contract.
Modular Provider System
Drop-in provider folders under
src/providers/ with auto-discovery. Ships with built-in providers.Production-Ready
Redis caching, Docker + Docker Compose support, TypeScript strict mode, and full error handling baked in.
Type-Safe
Full TypeScript implementation with strict types end-to-end for reliable provider development.
CinePro Core requires a TMDB API key to resolve metadata. You can get one for free at themoviedb.org/settings/api.
CinePro Frontend
The CinePro Frontend is a React + Vite demo application that connects directly to a running Core instance via theVITE_API_URL environment variable. It demonstrates how to consume the Core API in a real browser context.
It supports:
- Browsing and watching movies and TV shows
- Video streaming via HLS.js
- Responsive design
CineHome
CineHome is a two-part automation stack — a backend service and a Next.js frontend — that lets you automatically download movies and TV episodes to a predefined folder on a running system such as a NAS or home server. It uses CinePro Core to resolve sources and then downloads the media locally.CineHome Backend
Node.js service that receives download requests and uses the CinePro Core API to resolve and download media to a local folder.
CineHome Frontend
Next.js UI that communicates with the CineHome Backend via
NEXT_PUBLIC_CINEHOMEBACKEND. Used to queue and manage downloads.CineHome is tightly coupled to CinePro Core. Make sure your Core instance is running and reachable before setting up CineHome.
Run CinePro Core
Deploy Core with a valid
TMDB_API_KEY. See the Core quickstart for full instructions.Deploy CineHome Backend
Clone cinepro-org/CineHome-backend, configure it to point at your Core instance, and start the service.
Deploy CineHome Frontend
Clone cinepro-org/CineHome-frontend, set
NEXT_PUBLIC_CINEHOMEBACKEND to your CineHome Backend URL, and run npm run dev or build for production.