插件版本与 AudioMuse-AI 核心版本需对齐,否则可能报错;DCLAP 引擎要求 AudioMuse-AI v3.7.0 及以上;audiomuseai.ndp 需从 release 页面单独下载,不在仓库内;ND_AGENTS 顺序决定优先使用哪个相似度代理;若 AudioMuse-AI 开了认证,需另建 API Token 填入插件配置;Navidrome 必须能网络访问到 AudioMuse-AI 容器,否则请求不会出现在其日志中
AudioMuse-AI-NV-plugin
NeptuneHubAGPL-3.0活跃维护给 Navidrome 音乐服务器加实时相似歌曲队列的插件,靠声学分析自动续播风格相近的歌,适合想按听感而非标签发现音乐的人。
AudioMuse-AI Navidrome Plugin enhances music discovery by using sonic analysis to queue similar songs in real time.
# Navidrome 需开启插件并配置 agents
ND_PLUGINS_ENABLED=true
ND_PLUGINS_AUTORELOAD=true
ND_AGENTS=audiomuseai,lastfm,deezer
# 将 audiomuseai.ndp 放入 /data/plugins 后重启 NavidromeREADME 未说明;插件本身是 Navidrome 的 wasm 插件,实际声学分析由单独的 AudioMuse-AI 核心容器(Flask 与 Worker)承担,其硬件要求需参考 AudioMuse-AI 项目
把 AudioMuse-AI 的声学相似推荐接入 Navidrome 的插件,让 InstantMix 和电台按音色而非标签找歌
给 Navidrome 音乐服务器加实时相似歌曲队列的插件,靠声学分析自动续播风格相近的歌,适合想按听感而非标签发现音乐的人。
核心能力
- 用声学相似度实现 InstantMix 相似歌曲队列
- 支持 Radio 按艺术家相似度生成电台
- 提供艺术家信息与相似艺术家查询
- 可选 Similar Song、DCLAP、Song Alchemy 等多种相似引擎
- 实现 getSimilarSongs2 与 getArtistInfo 供第三方客户端调用
容易踩的坑
- v12Release v12最新正式版2026-11-06 · 2026-11-06 08:52 UTC
Over 2,521 Navidrome users rely on AudioMuse-AI today (based on Navidrome anonymous usage statistics), and that's before counting all our Jellyfin, Emby, Plex, LMS and Lyrion users.
What started as a personal project now powers music libraries all over the world. AudioMuse-AI will always remain free and open source because I believe sonic analysis should be accessible to everyone, regardless of their budget. No ads, no paywalls, no subscriptions. Your music library is analyzed on your own server, keeping your data completely under your control.
However, keeping the project alive and moving forward takes ongoing resources: AI licenses, homelab infrastructure, research, and countless hours spent on releases and user support.
If you choose to donate €10, or whatever feels right for you, you will help keep AudioMuse-AI alive and growing throughout 2027.
Every single contribution makes a difference.
Thank you,
NeptuneHub
Maintainer of AudioMuse-AI
AudioMuse-AI Navidrome Plugin v12
Installation
- Download
audiomuseai.ndp - Copy it to your Navidrome plugins directory and restart Navidrome.
- Activate the plugin in Navidrome's Plugin Management UI and set AudioMuse-AI API URL.
What's included
audiomuseai.ndp- packaged plugin (manifest + plugin.wasm)
- Download
- v11Release v112026-10-29 · 2026-10-29 18:10 UTC
查看更新说明
💛 Give AudioMuse-AI a gift this Christmas
AudioMuse-AI will always remain free and open source, because everyone deserves the chance to rediscover their music, regardless of their resources. But keeping it alive, improving it, and making it grow takes time, dedication, and resources.
Right now, we have 2,521 users on Navidrome alone, based on the users who have anonymous data collection enabled on Navidrome. If just 20% of them donate €10, that would be enough to help sustain AudioMuse-AI and keep it growing for another year.
Your donation helps cover the AI subscriptions needed for development (
€220/month), homelab electricity for testing (€20/month) and further improvements and research.As the year comes to an end and Christmas approaches, if AudioMuse-AI has brought something valuable to your music library, consider making a small donation as a gift to the project. And if you are fortunate enough to have a little more to give, your support could make a real difference in keeping it alive and helping it reach even more people.
Every contribution matters. Thank you for helping AudioMuse-AI remain free for everyone. 💛
AudioMuse-AI Navidrome Plugin v11
Installation
- Download
audiomuseai.ndp - Copy it to your Navidrome plugins directory and restart Navidrome.
- Activate the plugin in Navidrome's Plugin Management UI and set AudioMuse-AI API URL.
What's included
audiomuseai.ndp- packaged plugin (manifest + plugin.wasm)
- Download
- v10Release v102026-08-31 · 2026-08-31 13:17 UTC
查看更新说明
AudioMuse-AI Navidrome Plugin v10
Installation
- Download
audiomuseai.ndp - Copy it to your Navidrome plugins directory and restart Navidrome.
- Activate the plugin in Navidrome's Plugin Management UI and set AudioMuse-AI API URL.
What's included
audiomuseai.ndp- packaged plugin (manifest + plugin.wasm)
- Download
- v9Release v92026-07-17 · 2026-07-17 14:56 UTC
查看更新说明
AudioMuse-AI Navidrome Plugin v9
Installation
- Download
audiomuseai.ndp - Copy it to your Navidrome plugins directory and restart Navidrome.
- Activate the plugin in Navidrome's Plugin Management UI and set AudioMuse-AI API URL.
What's included
audiomuseai.ndp- packaged plugin (manifest + plugin.wasm)
- Download
- v8Release v82026-04-27 · 2026-04-27 18:16 UTC
查看更新说明
AudioMuse-AI Navidrome Plugin v8
Installation
- Download
audiomuseai.ndp - Copy it to your Navidrome plugins directory and restart Navidrome.
- Activate the plugin in Navidrome's Plugin Management UI and set AudioMuse-AI API URL.
What's included
audiomuseai.ndp- packaged plugin (manifest + plugin.wasm)
- Download
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
AudioMuse-AI Navidrome Plugin
AudioMuse-AI-NV-Plugin the a Navidrome plugin that integrates core AudioMuse-AI features into the Navidrome frontend.
Actually this is the list of integrated functionality:
- Instant Mix - Song similarity
- Radio - Artist Similarity
- Artist Info - It return similar artist
For Mobile app that want to map this functionality they need to implement the getSimilarSongs2 / getSimilarSongs and getArtistInfo API.
Front-End tested with the plugin are:
- Navidrome integrated web frontend
- Substreamer - iOS/Android opensource mobile frontend, more information here: https://github.com/ghenry22/substreamer/issues/58
- Tempus - Android opensource mobile frontend, more information here: https://github.com/eddyizm/tempus/issues/410
- Symfonium - Androind closed source mobile frontend. You need to enable in the configuration
Use similar tracks for Radio Mix. Additional functionality that use AudioMuse-AI API are actually implemented only using Jellyfin. More information here: https://support.symfonium.app/t/implement-navidrome-audiomuse-ai-plugin-to-symfonium/12238/12 - Feishin - Web opensource frontend, more information here: https://github.com/jeffvli/feishin/issues/1675
- Wavio - Android opensource mobile frontend, more information here: https://github.com/Joel-Mercier/wavio
Other frontnend not in this list could also work by using those API even.
NEWS
- From AudioMuse-AI-NV-plugin v12 InstantMix support also Song Alchemy. It send only one song but it give you the possibility to add randomness
- From AudioMuse-AI-NV-plugin v11 InstantMix support also DCLAP. To use it you must have AudioMuse-AI v3.7.0 or higher
- From AudioMuse-AI-NV-plugin v10 different AudioMuse-AI functionality can be selected for the InstantMix, chose it in the plugin configuration
- From AudioMuse-AI-NV-plugin v8 the Sonic Similarity API extension are supported on top of the previous one. The API are documented here and supported by this Navidrome PR
- InstantMix support in Navidrome start from v0.60.0: https://github.com/navidrome/navidrome/releases/tag/v0.60.0
The full list or AudioMuse-AI related repository are:
- AudioMuse-AI: the core application, it run Flask and Worker containers to actually run all the feature;
- AudioMuse-AI Helm Chart: helm chart for easy installation on Kubernetes;
- AudioMuse-AI Plugin for Jellyfin: Jellyfin Plugin;
- AudioMuse-AI Plugin for Navidrome: Navidrome Plugin;
- AudioMuse-AI MusicServer: Open Subsonic-like Music Server with integrated sonic functionality.
HOW-TO Install
IMPORTANT: Before start we suggest to have the last version of Navidrome, AudioMuse-AI-NV-plugin and AudioMuse-AI core containers. If the version are not aligned, some error could happen. Keep this in mind also for future update.
- The ENV var ND_PLUGINS_ENABLED, ND_PLUGINS_AUTORELOAD and ND_AGENTS are important, assuming that you deploy with docker compose you should use something like this:
version: '3'
services:
navidrome:
image: deluan/navidrome:latest
ports:
- '4533:4533'
environment:
- ND_PLUGINS_ENABLED=true
- ND_PLUGINS_AUTORELOAD=true
- ND_AGENTS=audiomuseai,lastfm,deezer
- ND_DEVARTISTINFOTIMETOLIVE=1s
volumes:
- ./data:/data
- /path/to/music:/music:ro
- Then you need to put
audiomuseai.ndpin Navidrome data plugins folder (default:/data/plugins). - Restart Navidrome, go to UI -> Plugins, enable AudioMuse-AI, set AudioMuse-AI API URL and other configuration parameter.
- The order of ND_AGENTS is important. Navidrome will use the first listed agent supporting sonic similarity.
[!IMPORTANT]
- The audiomuseai.npd can be found attached to the release: https://github.com/NeptuneHub/AudioMuse-AI-NV-plugin/releases.
- If you had configured authentication on AudioMuse-AI, you should also to create an 'API Token' on AudioMuse-AI core container and put in the plugin configuration.
- If AudioMuse-Ai has multiple Music Server configured, you need to configure the 'Server Name' in the plugin to match the one in AudioMuse-AI
- The Instant Mix Functionality select choose which AudioMuse-AI engine answer Instant Mix and Sonic Similarity:
'Eliminate Duplicates' apply to Similar Song and DCLAP, 'Use Radius Similarity' apply only to Similar Song, the other engine use the AudioMuse-AI default.
- Similar Song (default) -
GET /api/similar_tracks, the historical behaviour;- Lyrics by Song -
POST /api/sem_grove/search, it need the SemGrove index (lyrics + audio analysis) built in AudioMuse-AI;- Hyperbolic Similarity -
POST /api/hyperbolic/similarin its standard mode, it need the hyperbolic projection built in AudioMuse-AI;- DCLAP -
POST /api/clap/search_by_song, it need CLAP enabled and the DCLAP index built in AudioMuse-AI;- Song Alchemy -
POST /api/alchemywith the song as the only ADD item and the configured 'Temperature' (default 1), it's the MusiCNN similarity with randomness.
See the official Navidrome Documentation for more information on how the plugin works.
HOW-TO test
In the AudioMuse-AI integrated UI, use the Similar Song functionality on a track.
In the Navidrome Web UI, use InstantMix on the same track.
Both actions should generate similar requests in the AudioMuse-AI Flask logs. For the Navidrome request, you should also see plugin=audiomuseai in multiple line of the Navidrome logs with no related errors.
If both tests pass, supported third-party clients should work correctly. Any issue on third party client MUST be addressed on their side.
[!NOTE]
- Different frontends may return a different number of similar songs, depending on their configuration. This plugin does not enforce a default limit.
- A 401 Unauthorized error in the Navidrome logs typically indicates that the apiToken is missing or incorrectly configured.
- Navidrome must be able to reach the AudioMuse-AI core container. Ensure the plugin is configured with the correct host/IP address. If requests do not appear in the AudioMuse-AI Flask logs, the issue is most likely network connectivity or container routing.
HOW-TO build
- Requirements (Ubuntu / macOS): Go, TinyGo.
- Build:
make build # -> audiomuseai.wasm
make package # -> audiomuseai.ndp
Full stop.
Code Mirror
AudioMuse-AI-NV-plugin repository code is mirrored here:
DO NOT USE MIRROR TO RAISE ISSUE, PR OTHER ACTION DIFFERENT FROM GET THE CODE