Skip to content

All pages

LunaTV

Self-hosted video aggregation player built on Next.js, deployed with Docker

Other9d ago
Category
Other
Website
github.com
Language
English
Listed
9d ago
Forks
9,097

MoonTechLab/LunaTV ↗, TypeScript, Last commit 8d ago

LunaTV is a self-hosted, cross-platform video aggregation player built with Next.js 14, Tailwind CSS and TypeScript. It searches multiple sources at once. A detail page shows episode lists, cast and synopsis, and playback goes through HLS.js and ArtPlayer. Favorites and watch history sync across devices via Kvrocks, Redis or Upstash. A PWA layout gives it a desktop sidebar and a mobile bottom bar, and an experimental filter tries to skip inserted ads. Deployment is Docker only, with a one-click Zeabur template that also provisions Kvrocks. A fresh install is deliberately an empty shell: it ships with no playback or live sources, and collecting them is left to the operator. The code is released under CC BY-NC-SA, which forbids commercial use and requires derivatives to keep the project link.

Like this product?