{
"type": "music",
"domain": "apple_music",
- "stage": "beta",
+ "stage": "stable",
"name": "Apple Music",
"description": "Stream Apple Music’s full catalogue and playlists.",
"codeowners": ["@MarvinSchenkel"],
"codeowners": ["@jfeil"],
"requirements": ["gql[all]==4.0.0"],
"documentation": "https://music-assistant.io/music-providers/ard-audiothek/",
- "multi_instance": true
+ "multi_instance": true,
+ "stage": "beta"
}
{
"type": "player",
"domain": "bluesound",
- "stage": "beta",
+ "stage": "stable",
"name": "Bluesound",
"description": "Send high-resolution audio to Bluesound speakers and multiroom systems.",
"codeowners": ["@cyanogenbot"],
{
"type": "metadata",
"domain": "genius_lyrics",
- "stage": "alpha",
+ "stage": "beta",
"name": "Genius Lyrics",
"description": "Alternative lyrics source, pulling song lyrics from Genius to supplement other providers.",
"codeowners": ["@robert-alfaro"],
{
"type": "plugin",
"domain": "lastfm_scrobble",
- "stage": "beta",
+ "stage": "stable",
"name": "LastFM Scrobbler",
"description": "Scrobbles your listening history to Last.fm (and others with a compatible API like Libre.fm), building rich listening stats and recommendations.",
"codeowners": ["@music-assistant"],
{
"type": "plugin",
"domain": "listenbrainz_scrobble",
- "stage": "beta",
+ "stage": "stable",
"name": "ListenBrainz Scrobbler",
"description": "Scrobbles your listening history to ListenBrainz — an open, community-driven alternative to Last.fm.",
"codeowners": ["@music-assistant"],
{
"type": "metadata",
"domain": "lrclib",
- "stage": "beta",
+ "stage": "stable",
"name": "LRCLIB",
"description": "Primary lyrics provider, delivering synced and unsynced lyrics from the LrcLib database.",
"codeowners": ["@music-assistant"],
{
"type": "player",
"domain": "musiccast",
- "stage": "beta",
+ "stage": "stable",
"name": "MusicCast",
"description": "Stream audio to Yamaha MusicCast speakers — supports multiroom playback.",
"requirements": ["aiomusiccast==0.14.8", "setuptools>=1.0.0"],
{
"type": "music",
"domain": "nugs",
- "stage": "beta",
+ "stage": "stable",
"name": "Nugs.net",
"description": "Stream official live concert audio & video — new shows added regularly to a rich archive.",
"codeowners": ["@brian10048"],
"type": "music",
"requirements": [],
"codeowners": "@ozgav",
- "multi_instance": false
+ "multi_instance": false,
+ "stage": "beta"
}
"type": "music",
"requirements": [],
"codeowners": "@ozgav",
- "multi_instance": false
+ "multi_instance": false,
+ "stage": "beta"
}
"description": "Support for Roku's running Media Assistant.",
"codeowners": ["@medievalapple"],
"requirements": ["async-upnp-client==0.45.0","rokuecp==0.19.5"],
- "documentation": "https://music-assistant.io/player-support/roku-media-assistant/"
+ "documentation": "https://music-assistant.io/player-support/roku-media-assistant/",
+ "stage": "beta"
}
{
"type": "player",
"domain": "universal_group",
- "stage": "beta",
+ "stage": "stable",
"name": "Universal Group Player",
"description": "Create universal groups to group speakers of different protocols/ecosystems to play the same audio (but not in sync).",
"codeowners": ["@music-assistant"],
{
"type": "music",
"domain": "ytmusic",
- "stage": "experimental",
+ "stage": "beta",
"name": "YouTube Music",
"description": "Stream songs and podcasts from YouTube Music.",
"codeowners": ["@MarvinSchenkel"],