LunaTV: Unify Multiple Video Sources into a Personal Streaming Server
MoonTechLab/LunaTV
About the project
Integrate distributed video sources into a single interface, handling everything from search to playback. Built with Next.js 14 and TypeScript, it provides a fast and lightweight web environment, supporting seamless streaming in the browser via HLS.js and ArtPlayer.

Choose from Kvrocks, Redis, or Upstash to store watch history and favorites, and use PWA technology to synchronize data in real time between mobile and desktop. An experimental feature automatically skips ad segments within videos.
Deployed as a Docker container, it can be installed with one click on cloud platforms like Zeabur. However, the default installation has no playback sources, so users must configure API addresses or connect subscription links themselves.
Ideal for users who want to build a personal server and curate their viewing sources. Integrate with OrionTV for Android TV or the mobile Selene client to maintain a consistent viewing experience at home and on the go.
MoonTechLab/LunaTV
本项目采用 CC BY-NC-SA 协议,禁止任何商业化行为,任何衍生项目必须保留本项目地址并以相同协议开源
TypeScript
This introduction was generated automatically by AI. Check the original for the author's claims and context. Copyright belongs to the original author.
Our guide explains how the AI works. Report errors, attribution issues, or removal requests via Contact.


