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
Plex-Auto-Languages logo

Self-host Plex-Auto-Languages

1.6.1

Automated audio/subtitle language selection for Plex TV

ReleaseOpen SourceMIT
Updated11 hours ago
LanguagePython
Setup difficultyEasy
Stars
271
Port
9880 (Health check endpoint (/ready, /health))
Requires
Plex Media Server
Docker
ghcr.io/journeydocker/plex-auto-languages
Install with Docker

What is Plex-Auto-Languages?

Plex Auto Languages connects to a Plex server and automatically updates audio and subtitle language settings for TV show episodes based on user viewing history. It remembers language preferences per show and per user, so each household member gets their preferred tracks without affecting global settings. The tool runs as a Docker container or Python application, monitors Plex for playback, library scans, and optionally user activity, then applies language preferences accordingly. It supports scheduling, ignore rules for specific shows or libraries, and notifications via Apprise (Discord, Gotify, Telegram, etc.). Configuration is via YAML file or environment variables. The project is licensed under MIT and actively maintained.

Should you self-host Plex-Auto-Languages?

Plex-Auto-Languages scores 49/100 on selfhost.directory (how scoring works) and ranks #64 of 118 in Media Server. It has 271 GitHub stars.

It shipped 12 stable releases in the past year. The latest, 1.6.1, came out on 5 October 2026. New versions land roughly every 4 weeks.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed and written mostly in Python.

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

Features

  • Automatic language updates on library scan
  • Automatic language updates on playback
  • Ignore rules
  • Multi-user support
  • Notifications via Apprise
  • Per-show language preferences
  • Scheduled deep analysis
  • Update level control
  • Update strategy control

Plex-Auto-Languages README

How to install Plex-Auto-Languages

Install Plex-Auto-Languages with Docker

Environment variables
PLEX_URL, PLEX_TOKEN, TZ, PLEX_CONNECTION_MAX_RETRIES, PLEX_CONNECTION_RETRY_DELAY, UPDATE_LEVEL, UPDATE_STRATEGY, TRIGGER_ON_PLAY, TRIGGER_ON_SCAN, TRIGGER_ON_ACTIVITY, REFRESH_LIBRARY_ON_SCAN, IGNORE_LABELS, IGNORE_LIBRARIES, IGNORE_FILEPATTERNS, SCHEDULER_ENABLE, SCHEDULER_SCHEDULE_TIME, SCHEDULER_SCHEDULE_DAYS, NOTIFICATIONS_ENABLE, NOTIFICATIONS_APPRISE_CONFIGS, DEBUG, PLEX_TOKEN_FILE, PLEX_URL_FILE

docker run -d
-e PLEX_URL=http://plex:32400
-e PLEX_TOKEN=MY_PLEX_TOKEN
-e TZ=Europe/Paris
-v ./config:/config
-v ./logs:/logs
journeyover/plex-auto-languages:latest

Recommended installation method. Supports tags: latest (stable), main (development), and versioned tags.

Plex-Auto-Languages releases & version history

More in Media Server

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…