---
title: "Custom universal media player"
description: "Custom universal media player is a Marketplace integration for Home Assistant. It has 51 installs sharing analytics, works locally and was last updated October 26, 2026."
canonical: "https://vulpo.app/integrations/marketplace/bastgau-ha-custom-universal-media-player"
url: "https://vulpo.app/integrations/marketplace/bastgau-ha-custom-universal-media-player.md"
last-updated: "2026-10-27"
version: "1.4"
---

# Custom universal media player

> Custom universal media player is a Marketplace integration for Home Assistant. It has 51 installs sharing analytics, works locally and was last updated October 26, 2026.

From the [repository description](https://github.com/bastgau/ha-custom-universal-media-player):

> 📺 An \*Updated\* universal media player to combine multiple existing entities in Home Assistant into a single media player entity.

[Open in My Home Assistant](https://my.home-assistant.io/redirect/hacs_repository/?owner=bastgau&repository=ha-custom-universal-media-player&category=integration)

On Home Assistant 2026.11 or newer? [Open it in the Marketplace](https://my.home-assistant.io/redirect/marketplace_repository/?owner=bastgau&repository=ha-custom-universal-media-player&category=integration)

## Supports

- **Works locally**: Talks to your devices on your own network. No vendor cloud in between.
- **From the Marketplace**: Installed through the Marketplace, formerly HACS.
- **Actively maintained**: Its author released or pushed a change in the last six months.

## Setting it up

Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.

### Add a custom universal media player

- **Name**: The name to assign to the player.
- **Child media players**: Can be left empty. Ordered list of child media players that this entity will control.

### Edit device class

- **Device class**: The device class that this entity represents.

### Configure commands - Guided

- **TURN ON**
- **⚠️ TURN ON**
- **Select an action**
- **TURN OFF**
- **⚠️ TURN OFF**
- **Select an action**
- **TOGGLE**
- **⚠️ TOGGLE**
- **Select an action**
- **PLAY**
- **⚠️ PLAY**
- **Select an action**
- **PAUSE**
- **⚠️ PAUSE**
- **Select an action**

### Configure attributes - Custom (YAML)

- **Attributes (YAML)**: Attributes that can be overridden. Most, if not all, media player attributes can be overridden.

### Configure commands - Custom (YAML)

- **Commands (YAML)**: Media player commands to be overridden. Almost all media player action commands may be overridden.

### Edit children

- **Child media players**: Can be left empty. Ordered list of child media players that this entity will control.

### Advanced configuration

- **Browse media entity**: Allows override the browse media entity to desired media player. Only affects browsing the media library - playback is still sent to the active child (or the play\_media command override, if set).
- **Active child template**: A template that will allow you to select (override) active child. Must return the entity\_id of the child selected as active, or None to use the default behavior.
- **State template**: A template can be specified to render the state of the media player. In this way, the state may depend on entities that are not themselves media players, like switches or input booleans.

Texts from the code of [bastgau/ha-custom-universal-media-player](https://github.com/bastgau/ha-custom-universal-media-player).

## From the README

> Original component: Universal media player
>
> A universal media player can combine multiple existing entities in Home Assistant into a single media player entity. This is used to create a single media player entity that can control an entire media center.

From the README of [bastgau/ha-custom-universal-media-player](https://github.com/bastgau/ha-custom-universal-media-player#readme), [MIT License](https://spdx.org/licenses/MIT.html). Shortened.

## At a glance

- Kind: Marketplace integration
- Category: [Media and entertainment](https://vulpo.app/integrations/category/media-and-entertainment.md)
- Number: 51 installs sharing analytics; 20 GitHub stars
- Connection: Works locally
- Upkeep: Updated in the last 6 months
- Needs: Needs the Marketplace (HACS on 2026.10 and older)
- Latest version: v1.10.1, last updated October 26, 2026
- Domain: `custom_universal_media_player`
- Source: <https://github.com/bastgau/ha-custom-universal-media-player>
- Issues: <https://github.com/bastgau/ha-custom-universal-media-player/issues>

In Vulpo: Media Player card, Apple Watch

Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation. [About these numbers](https://vulpo.app/integrations/about)

Last updated 2026-10-27. Source: https://vulpo.app/integrations/marketplace/bastgau-ha-custom-universal-media-player

---

- HTML version of this page: https://vulpo.app/integrations/marketplace/bastgau-ha-custom-universal-media-player
- Site index for agents: https://vulpo.app/llms.txt
- Everything in one document: https://vulpo.app/llms-full.txt
- All pages: https://vulpo.app/sitemap.xml
