MediaSage
MediaSage is a free, self-hosted web app that creates Plex playlists and suggests albums using music in a user's library.
What MediaSage is
MediaSage is a free, self-hosted web app that creates Plex playlists and suggests albums using music in a user's library. Users can describe a playlist in natural language or begin with a selected song, with prompts covering mood, era, instrumentation, genre, production style, and seed track. Album recommendations can focus on albums already owned or explore albums outside the library. Filters include library genres, decades, minimum rating, and excluding live recordings. The app can preview tracks, create or update playlists, and send tracks to active Plex clients. It supports Google Gemini, Anthropic Claude, OpenAI GPT, Ollama, and custom OpenAI-compatible APIs, syncing Plex music to a local SQLite database for filtering and track selection. MediaSage displays estimated provider cost before generation. Setup requires Docker or Python 3.11 or later, a Plex server with music, a Plex token, and an AI provider API key or local model. The project is MIT licensed and supports Linux, macOS, or Windows, with NAS installation instructions for Synology, Unraid, and TrueNAS SCALE. The README gives approximate provider track limits and describes local model support as experimental.
Good
- Generates playlists from natural-language prompts
- Offers library and discovery album modes
- Can preview tracks before saving
- Supports several AI providers
Watch out
- Requires a Plex server with music
- Setup requires a Plex token and AI provider or local model
- Local model support is experimental
Who it suits
MediaSage suits Plex music-library owners who want prompt-based playlists or album suggestions tied to their collection. It is for users prepared to self-host the app and configure Plex and an AI provider or local model.
Verdict
MediaSage combines library-aware playlist creation with album recommendations and Plex playback actions. Its self-hosted setup and provider requirements are important considerations.
The facts
Each one read from MediaSage's own pages, with the date it was checked.
What it does
- AI integrations
- It supports Google Gemini, Anthropic Claude, OpenAI GPT, Ollama, and custom OpenAI-compatible APIs.checked 9 Oct 2026
- Album recommendations
- It recommends albums in library mode or discovery mode and offers familiarity controls, a written pitch, and secondary picks.checked 9 Oct 2026
- Deployment
- The maker documents Docker installation and direct Python installation on Linux, macOS, and Windows, including NAS examples.checked 9 Oct 2026
- Filtering
- Users can filter by their library’s genre tags, decade, minimum rating, and whether to exclude live recordings.checked 9 Oct 2026
- Library-aware playlists
- It offers natural-language playlist prompts and playlists based on a seed track’s mood, era, instrumentation, genre, or production style.checked 9 Oct 2026
- License
- The repository identifies the software as MIT licensed.checked 9 Oct 2026
- Limits
- The page lists approximate provider track capacities of 18,000 for Gemini, 3,500 for Claude, and 2,300 for OpenAI.checked 9 Oct 2026
- Local data
- It syncs the Plex music library to a local SQLite database for filtering and track selection.checked 4 Oct 2026
- Local processing
- A local SQLite cache supports library filtering and counting, and local language models are available for privacy and zero API costs.checked 9 Oct 2026
- Plex integration
- MediaSage syncs a Plex music library and can create, replace, or append playlists and send tracks to active Plex devices.checked 9 Oct 2026
- Plex playback
- Users can send tracks to active Plex clients, create or update playlists, and preview tracks before saving.checked 4 Oct 2026
- Provider limits
- The README lists approximate maximum track counts of 18,000 for Gemini, 3,500 for Claude, and 2,300 for OpenAI, and says local model support is experimental.checked 4 Oct 2026
- Purpose
- MediaSage is a self-hosted web app that generates Plex playlists and album recommendations using music in the user’s library.checked 9 Oct 2026
- Requirements
- Setup requires Docker or Python 3.11+, a Plex server with music, a Plex token, and an AI provider API key or local model.checked 9 Oct 2026
- Security and privacy
- The maker describes local-model support as experimental and says it enables privacy and zero API costs; no security certification is stated on the page.checked 9 Oct 2026
- Supported environments
- The README describes running it on Linux, macOS, or Windows, and gives NAS installation instructions for Synology, Unraid, and TrueNAS SCALE.checked 4 Oct 2026
Money
- Cost disclosure
- The app displays estimated provider cost before generation; the README lists a free Gemini API tier and describes Ollama as free.checked 4 Oct 2026
- Usage costs
- The app page lists estimated typical AI costs by provider and says Google Gemini has a free API tier for personal use.checked 9 Oct 2026
The company
- Maker
- The repository owner is identified on GitHub as Eric Wilson; no headquarters or founding date is stated on the maker pages opened.checked 9 Oct 2026
Alternatives to MediaSage
- 1

Amazon Music
Free planAndroidiOSWebAPI8.2From $5.99 a month - 2
MoodTrue
Free planAndroidiOSWebAPI7.9From $3.99 a month - 3

YouTube
AndroidiOSWebAPI7.8From $9.99 a month - 4
Playlistable
AndroidiOSWeb7.4From $49.99 a year - 5

MagicPlayer
Free planWeb7.3$9 one-time - 6

Spotify Prompted Playlists
Free planAndroidiOS7.3Free plan
