PlexMindghcr.io/finechainesium/plexmind:latesthttps://github.com/FineChAInesium/PlexMind/pkgs/container/plexmindbridgebashfalsehttps://github.com/FineChAInesium/PlexMind/issueshttps://github.com/FineChAInesium/PlexMind
AI-powered Plex recommendations using a fully local llama.cpp LLM. Analyzes each user's watch history and generates personalized movie/TV picks with no cloud, no API costs, and no data leaving your server.
Also includes: Whisper ASR subtitle generation, llama.cpp-powered subtitle translation, and library maintenance tools.
Needs a llama.cpp container with a GGUF model, and a Whisper ASR container for transcription.
Open http://[IP]:[PORT:8000]/ and sign in with Plex: no token to copy, no API key to make.
MediaApp:Other Tools:http://[IP]:[PORT:8000]/https://raw.githubusercontent.com/FineChAInesium/PlexMind/main/templates/PlexMind.xmlhttps://raw.githubusercontent.com/FineChAInesium/PlexMind/main/templates/icon.png--stop-timeout=40
PlexMind in one container. Version line: v1.0.0. Runs the dashboard/API, the recommendation worker, the subtitle scripts and a narrow Docker broker. It mounts your media read-write and the Docker socket (used only to start and stop the Whisper and llama.cpp containers), so do not expose port 8000 to the internet. After install, open the dashboard and sign in with the Plex account that owns your server.
bridge80008000tcp/mnt/user/appdata/plexmind/data/app/datarw/mnt/user/data/media/Movies/media/moviesrw/mnt/user/data/media/TV Shows/media/tvrw/mnt/cache/appdata/whisper-asr-webservice/cache/whisper-cachero/var/local/emhttp/run/unraid-emhttpro/var/run/docker.sock/var/run/docker.sockrwhttp://192.168.1.10:11435LLAMA_CPP_URLYour llama.cpp container, by LAN IP and host port (not localhost).http://192.168.1.10:9001/asrWHISPER_API_URLYour Whisper ASR container's /asr address, by LAN IP and host port.gemma-4-12b-it-Q5_K_MLLAMA_CPP_MODEL_ALIASFirst model to use: a GGUF file name in your models folder, without .gguf. Switch any time in the dashboard. Get one that fits your GPU with: setup.sh --model /mnt/user/appdata/llama-cpp/modelszh,es-MXTARGET_LANGUAGESLanguages to translate subtitles into, comma-separated (e.g. zh,es-MX,fr)TMDB_API_KEYOptional: ratings and posters for recommendations. Free at themoviedb.org/settings/apiAmerica/New_YorkTZYour timezone, for the schedules0LLAMA_ON_DEMAND1: start llama.cpp only when needed and stop it when idle, to free the GPU. 0: leave it running.turboWHISPER_MODELWhisper model your Whisper container uses (turbo, medium, small, base)whisper-asr-webserviceWHISPER_CONTAINER_NAMEName of your Whisper container; PlexMind starts and stops only this one and llama.cppllama-cppLLAMA_CPP_CONTAINER_NAMEName of your llama.cpp container