unsubbed.co

ViniPlay

Self-hosted media servers tool that provides IPTV player with a modern web interface.

Overview

Contribute to ardoviniandrea/ViniPlay development by creating an account on GitHub. The project has 486 GitHub stars.

Key Features

Source: GitHub README

  • 👤 Multi-User Management: Secure the application with a dedicated admin account. Create, edit, and manage standard user accounts.
  • 📺 Modern TV Guide: A high-performance, virtualized EPG grid that handles thousands of channels and programs smoothly. Features include advanced search, channel favoriting, and a “Recents” category.
  • 🖼️ Multi-View: Drag, drop, and resize players on a grid to watch multiple streams simultaneously. Save and load custom layouts. “Immersive view” will hide all UI elements and only leave the players on the page to maximize the watching experience.
  • 🛜 Chromecast Support: Cast your streams directly to any Google Cast-enabled device on your network. (This will only work if your source signal is strong and correctly passed without package missing, due to Cast framework)
  • 🔔 Push Notifications: Set reminders for upcoming programs and receive push notifications in your browser, even when the app is closed.
  • ⚙️ Powerful Transcoding - even with GPUs: The backend uses FFMPEG to process streams, ensuring compatibility across all modern browsers and devices. Create custom stream profiles to tailor transcoding settings. GPU transcoding supported. (Nvidia, InterlQSV and Vaapi)
  • 📂 Flexible Source Management: Add M3U and EPG sources from either local files, XC code and remote URLs. Set automatic refresh intervals for URL-based sources to keep your guide data fresh.
  • 🚀 High Performance UI: The frontend is built with performance in mind, using UI virtualization for the guide and efficient state management to ensure a fast and responsive experience.
  • 🐳 Dockerized Deployment: The entire application is packaged in a single Docker container for simple, one-command deployment using Docker or Docker Compose.
  • ▶️ Picture-in-Picture: Pop out the player to keep watching while you work on other things.

Getting Started

Source: GitHub README

Once the container is running, open your browser and navigate to http://localhost:8998. You will be prompted to create your initial admin account. After creating the admin account, you can log in and start configuring your sources in the Settings tab.


Normalized Features

Source: tool-features-normalized.json

docker, docker compose, rest api.

Features

Integrations & APIs

  • REST API