selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
FlexTV logo

Self-host FlexTV

25.04.19

Voice control bridge for Plex Media Server

BetaOpen SourceOther
Updated3 years ago
LanguagePHP
Setup difficultyModerate
Stars
210
Port
80 (WebUI)
Install with Docker Compose
FlexTV screenshot 1

What is FlexTV?

FlexTV (also known as Phlex) is a self-hosted PHP web application that acts as a bridge between Plex Media Server and voice assistants like Google Assistant and Alexa, as well as Chromecast devices. It enables voice control of Plex playback, casting to Chromecast devices, and integration with download automation tools like Sonarr and CouchPotato. The project provides multiple installation methods including Docker, Docker Compose, XAMPP (Windows/Linux/macOS), and Raspberry Pi. It uses a file-based storage by default with optional MySQL support. The web UI runs on port 80 and is configured via a config.ini.php file. The project is in beta development with the last code update in April 2023.

Should you self-host FlexTV?

FlexTV scores 38/100 on selfhost.directory (how scoring works) and ranks #104 of 118 in Media Server. It has 210 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. It is Other-licensed and written mostly in PHP.

Its closest alternative on selfhost.directory is Jellyfin (88/100, 58 737 stars). It scores higher overall, so compare the two before you pick. See FlexTV vs Jellyfin side by side.

Features

  • Alexa voice control
  • Chromecast Support
  • Fetcher integration
  • Google Assistant voice control
  • IFTTT Integration
  • Web-based UI

FlexTV README

How to install FlexTV

Install FlexTV with Docker Compose

Docker Compose

version: "2" services: FlexTV: image: digitalhigh/FlexTV container_name: FlexTV environment: - PUID=1000 - PGID=1000 - TZ=Europe/London volumes: - :/config ports: - 80:80 restart: unless-stopped

Compatible with docker-compose v2 schemas

How to configure FlexTV

  • config.ini.phpMain configuration file (must not be deleted once set up)

    Main configuration file (must not be deleted once set up)

  • PGID1000Group ID for file permissions

    Group ID for file permissions

  • PUID1000User ID for file permissions

    User ID for file permissions

  • TZEurope/LondonTimezone (e.g. Europe/London)

    Timezone (e.g. Europe/London)

FAQ

I can't link my server!

Refer to the Networking Guide (Talking To The Outside World) for troubleshooting server linking issues.

How do I enable sockets/cast devices?

Enable the PHP sockets extension in php.ini (uncomment extension=php_sockets.dll on Windows or extension=sockets.so on Linux), then restart the web server. Docker images have this enabled by default.

What is config.ini.php and why is it important?

config.ini.php is the main configuration file that stores account linking data for Google Assistant, IFTTT, and Alexa. Deleting it breaks account linking and requires re-linking.

More in Voice Assistants

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…