# moontechlab/lunatv

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/moontechlab-lunatv).**

7,879 stars · 7,845 forks · TypeScript · other

## Links

- GitHub: https://github.com/MoonTechLab/LunaTV
- awesome-repositories: https://awesome-repositories.com/repository/moontechlab-lunatv.md

## Description

LunaTV is an IPTV streaming web application and progressive web app media aggregator. It functions as a dockerized media server that aggregates video sources and metadata from multiple external content management systems into a single searchable interface for streaming live television and on-demand video.

The project distinguishes itself with a video stream ad-skipper that identifies and removes sliced advertisements from video feeds. It also features a remote configuration distribution system that delivers application settings through encoded links to automate the setup of clients.

The application includes capabilities for cross-device watch synchronization of playback timestamps and favorites, custom content categorization, and aggregated content search across multiple resource providers. Performance is managed through virtualized list rendering for large media collections and in-memory session state management.

The system is deployed using a multi-container orchestration model with multi-stage container builds to minimize production image size.

## Tags

### Content Management & Publishing

- [Media Aggregators](https://awesome-repositories.com/f/content-management-publishing/content-aggregation-curation/content-aggregators/media-aggregators.md) — Consolidates video streams and metadata from diverse third-party web sources into a single searchable interface.
- [IPTV & Live TV](https://awesome-repositories.com/f/content-management-publishing/media-management/iptv-live-tv.md) — Functions as a comprehensive IPTV management system for organizing and streaming live and on-demand television.
- [Media Content Managers](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/content-organization-systems/media-content-managers.md) — Indexes and organizes external media content into searchable lists and grids for efficient browsing. ([source](https://github.com/MoonTechLab/LunaTV/blob/main/package.json))
- [External Content Integrations](https://awesome-repositories.com/f/content-management-publishing/external-content-integrations.md) — Implements systems for integrating and indexing third-party media content sources into a unified interface. ([source](https://github.com/MoonTechLab/LunaTV/blob/main/README.md))
- [Media Servers](https://awesome-repositories.com/f/content-management-publishing/media-management/media-servers.md) — Operates as a dockerized media server that combines a streaming frontend with a Redis session store.
- [Content Organization Systems](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/content-organization-systems.md) — Allows the creation of personalized navigation categories to organize aggregated media content. ([source](https://github.com/MoonTechLab/LunaTV/blob/main/README.md))

### Data & Databases

- [Cross-Device State Synchronization](https://awesome-repositories.com/f/data-databases/cross-device-state-synchronization.md) — Synchronizes playback timestamps and favorite lists across multiple devices using a centralized database.
- [Search Result Aggregators](https://awesome-repositories.com/f/data-databases/search-result-aggregators.md) — Implements a search system that queries multiple resource providers simultaneously to return combined results. ([source](https://github.com/MoonTechLab/LunaTV#readme))
- [Viewing Progress Synchronizers](https://awesome-repositories.com/f/data-databases/data-synchronization-tools/viewing-progress-synchronizers.md) — Synchronizes playback timestamps and favorite lists across multiple devices using a centralized database. ([source](https://github.com/MoonTechLab/LunaTV#readme))
- [In-Memory Session Stores](https://awesome-repositories.com/f/data-databases/in-memory-session-stores.md) — Uses a high-performance in-memory store to manage temporary user session state and data.

### Development Tools & Productivity

- [External Configuration Integration](https://awesome-repositories.com/f/development-tools-productivity/external-configuration-integration.md) — Provides mechanisms for connecting third-party content providers via external APIs and configuration files. ([source](https://github.com/MoonTechLab/LunaTV#readme))

### Graphics & Multimedia

- [Live Television Streams](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/live-television-streams.md) — Streams live and on-demand television content from external sources using specialized streaming protocols. ([source](https://github.com/MoonTechLab/LunaTV/blob/main/package.json))
- [Video Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming.md) — Provides a responsive interface for streaming and playing video content across desktop and mobile devices. ([source](https://github.com/MoonTechLab/LunaTV#readme))
- [Video Ad-Skippers](https://awesome-repositories.com/f/graphics-multimedia/video-ad-skippers.md) — Identifies and removes sliced advertisements from video feeds to ensure an uninterrupted viewing experience.
- [Custom Media Portals](https://awesome-repositories.com/f/graphics-multimedia/custom-media-portals.md) — Allows the creation of personalized video playback portals with custom categories and remote settings.
- [Advertisement Blockers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/advertisement-blockers.md) — Identifies and removes sliced advertisements from video feeds to ensure uninterrupted playback. ([source](https://github.com/MoonTechLab/LunaTV#readme))
- [PWA Deployments](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/pwa-deployments.md) — Packages the video streaming interface as a progressive web app for mobile installation and offline caching.

### DevOps & Infrastructure

- [Configuration Distribution Systems](https://awesome-repositories.com/f/devops-infrastructure/configuration-distribution-systems.md) — Distributes application configuration updates to remote clients using encoded delivery methods. ([source](https://github.com/MoonTechLab/LunaTV/blob/main/README.md))

### Software Engineering & Architecture

- [Encoded Configuration Distribution](https://awesome-repositories.com/f/software-engineering-architecture/encoded-configuration-distribution.md) — Provides a system to automate client setup by delivering application settings through encoded links.

### Web Development

- [Offline Caching](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-infrastructure/service-worker-controls/service-worker-libraries/offline-caching.md) — Implements service worker offline caching to provide a native-like experience as a progressive web app.
- [Progressive Web Apps](https://awesome-repositories.com/f/web-development/progressive-web-apps.md) — Provides a progressive web app experience allowing users to install the streaming interface on their home screens. ([source](https://github.com/MoonTechLab/LunaTV/blob/main/README.md))
