需搭配 PostgreSQL v15,其他版本可能报错;首次使用要在浏览器 Setup Wizard 里完成配置,仅 PostgreSQL 和 TZ 走环境变量;原生应用未签名,macOS/Windows 首次启动需手动放行。
AudioMuse-AI
NeptuneHubAGPL-3.0活跃维护基于音频声学分析为音乐库生成智能播放列表,无需元数据或外部服务,支持 Navidrome、Jellyfin、Plex 等主流媒体服务器。
AudioMuse-AI uses sonic analysis to rediscover forgotten songs, uncover hidden connections in your music library, and generate intelligent playlists for Navidrome, Jellyfin, LMS, Lyrion, Emby and Plex: no metadata or external services required.
cp deployment/.env.example deployment/.env
docker compose -f deployment/docker-compose.yaml up -dREADME 未在可见部分说明具体显存或 CPU 要求,仅指向 Hardware Requirements 章节;原生包在 macOS 上实测 Mac Mini M4 / 16 GB 可运行。
自托管的音乐声学分析工具,为 Navidrome、Jellyfin 等媒体服务器生成智能歌单
基于音频声学分析为音乐库生成智能播放列表,无需元数据或外部服务,支持 Navidrome、Jellyfin、Plex 等主流媒体服务器。
核心能力
- 用声学分析聚类相似歌曲,生成跨流派歌单
- 支持自然语言描述即时生成歌单
- 提供 2D 音乐地图可视化整个曲库
- 支持歌词语义搜索和 20 秒录音识别歌曲
- 一个部署可接入多个媒体服务器并去重分析
容易踩的坑
- v3.7.1AudioMuse AI v3.7.1: Maintenance update最新正式版2026-11-05 · 2026-11-05 12:23 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. 💛
Release Date: November 5th, 2026
AudioMuse-AI v3.7.1 include maintenance update, including security fix.
What's Changed
- macOS native: reuse the compiled CLAP Core ML model across sessions - #958 by @jucor in https://github.com/NeptuneHub/AudioMuse-AI/pull/986
- session expire fix - #994 by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/995
- Add new macOS app and menu bar icons by @nano9g in https://github.com/NeptuneHub/AudioMuse-AI/pull/996
- pr native build fix by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/998
Security Fix
- GHSA-8ph4-3rgv-8hvr - instant playlist performance improvement by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/997
New Contributors
- @jucor made their first contribution in https://github.com/NeptuneHub/AudioMuse-AI/pull/986
- @nano9g made their first contribution in https://github.com/NeptuneHub/AudioMuse-AI/pull/996
Full Changelog: https://github.com/NeptuneHub/AudioMuse-AI/compare/v3.7.0...v3.7.1
- v3.7.0AudioMuse AI v3.7.0: DCLAP By Song search2026-10-29 · 2026-10-29 15:20 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. 💛
Release Date: October 29th, 2026
AudioMuse-AI v3.7.0 introduces DCLAP Text Search By Song Similarity tab, allowing you to search for similar songs using the DCLAP index in addition to the default MusicNN index.
This release also includes several improvements to scheduled task integration in the plugins, cache cleaning in the macOS native version, and the stability of audio analysis and clustering.
What's Changed
- macOS native: delete the CoreML compile cache at startup - #958 by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/961
- Docs site: rewrite repository links and edit links at build time - #962 by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/967
- DCLAP - search by song by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/970
- Run the cron retry pass before the minute pass by @rendyhd in https://github.com/NeptuneHub/AudioMuse-AI/pull/947
- Plugin task notes and a per-task-type Recent tasks over a capped history by @rendyhd in https://github.com/NeptuneHub/AudioMuse-AI/pull/948
- Pydav transformation in subprocess by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/977
- Clustering no cluster found fail by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/979
- Fix bug when calling API with OpenAI 5.x and 6.x by @vuminh224 in https://github.com/NeptuneHub/AudioMuse-AI/pull/946
New Contributors
- @vuminh224 made their first contribution in https://github.com/NeptuneHub/AudioMuse-AI/pull/946
Full Changelog: https://github.com/NeptuneHub/AudioMuse-AI/compare/v3.6.4...v3.7.0
- v3.6.4AudioMuse AI v3.6.4: Maintenace update2026-10-16 · 2026-10-16 08:17 UTC
查看更新说明
💛 Donate to help keep AudioMuse-AI growing. Your support covers AI subscription for development (~€220/month), homelab electricity for testing (~€20/month), and makes the project sustainable.
Release Date: October 16th, 2026
AudioMuse-AI v3.6.4 is a maintenance release that improves the stability of analysis and cleanup operations and fixes a startup issue in the native Linux ARM version.
What's Changed
- faq update by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/933
- NaN checker in index by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/943
- Chromaprint dedup fix by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/952
- Database log fix for native arm by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/954
Full Changelog: https://github.com/NeptuneHub/AudioMuse-AI/compare/v3.6.3...v3.6.4
- v3.6.3AudioMuse AI v3.6.3: Maintenace update2026-09-26 · 2026-09-26 15:07 UTC
查看更新说明
💛 Donate to help keep AudioMuse-AI growing. Your support covers AI subscription for development (~€220/month), homelab electricity for testing (~€20/month), and makes the project sustainable.
Release Date: September 26th, 2026
AudioMuse-AI v3.6.3 is a maintenance release focused on improving usability, reliability, and the Instant Playlist experience.
The Search Form used across AudioMuse-AI features has been unified into a centralized widget, making search interactions more consistent throughout the application.
The Instant Playlist (Chat) experience also receives several improvements, including better instrument search, improved handling of multiple music servers, more accurate results for complex queries, and fixes for several edge cases.
This release also includes a number of stability, memory management, process handling, and security related fix across the application.
What's Changed
- Multiple fix by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/925
- Instant Playlist fix by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/926
- Instant Chat improvement over instrument search by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/927
- Search form standardization fix - #929 by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/932
Full Changelog: https://github.com/NeptuneHub/AudioMuse-AI/compare/v3.6.2...v3.6.3
- v3.6.2AudioMuse AI v3.6.2: Album Creation2026-09-22 · 2026-09-22 21:33 UTC
查看更新说明
💛 Donate to help keep AudioMuse-AI growing. Your support covers AI subscription for development (~€220/month), homelab electricity for testing (~€20/month), and makes the project sustainable.
Release Date: September 22th, 2026
AudioMuse AI v3.6.2 introduces Album Creation, a new way to turn your music library into a coherent, CD-like listening experience.
Choose a seed song, or describe the album you have in mind using just a few keywords, such as jazz + piano + female voice. AudioMuse then uses sonic analysis to build a sequence of songs that works not only as a collection of similar tracks, but as a cohesive album.
Album Creation combines MusicNN, DCLAP, and the Lyrics index to analyse different dimensions of your music and create stronger connections between tracks, including musical coherence and lyrical coherence.
The result is designed to feel like a real album: a deliberate journey where each song fits naturally with the next.
[!NOTE] Album Creation requires all three indexes to be available: MusicNN, DCLAP, and Lyrics. Make sure your library has been analysed with all three to see the new feature in the menu.
This release also includes minor fixes and improvements to scheduled tasks and the native app.
What's Changed
- End To End Integration test by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/919
- Expose authenticated model coverage and application version APIs by @rendyhd in https://github.com/NeptuneHub/AudioMuse-AI/pull/906
- NEW FEATURE: album creation by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/921
- Cron Jos Fixing by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/923
- Native version improvement by @NeptuneHub in https://github.com/NeptuneHub/AudioMuse-AI/pull/924
Full Changelog: https://github.com/NeptuneHub/AudioMuse-AI/compare/v3.6.1...v3.6.2
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
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 - Where Music Takes Shape
AudioMuse-AI is an opensource and self-hosted tool that uses sonic analysis to rediscover forgotten songs in your music library and generate groove-aware playlists that also capture the meaning behind each track, without relying on metadata or external APIs.
You can run it locally with Docker Compose or Podman, deploy it at scale in a Kubernetes cluster (AMD64 and ARM64 supported), or use native applications available for macOS, Windows, and Linux. It integrates with major self-hosted music servers including Navidrome, Jellyfin, LMS, Lyrion, Emby, and Plex, with more integrations planned.
Prefer not to self-host? Elestio offers AudioMuse-AI as a managed cloud service, and their YouTube video is a good introduction to the project and its features.
AudioMuse-AI lets you explore your music library in innovative ways, just start with an initial analysis, and you’ll unlock features like:
- Multiple Music Servers (from
v3.0.0): connect several media servers - any mix of Navidrome, Jellyfin, LMS, Lyrion, Emby and Plex - to a single AudioMuse-AI deployment. Built-in duplicate detection recognizes the same song across servers, so each track is analyzed only once and every server shares the result. - Clustering: Automatically groups sonically similar songs, creating genre-defying playlists based on the music's actual sound.
- Instant Playlists: Simply tell the AI what you want to hear-like "high-tempo, low-energy music" and it will instantly generate a playlist for you.
- Music Map: Discover your music collection visually with a vibrant, genre-based 2D map.
- Playlist from Similar Songs: Pick a track you love, and AudioMuse-AI will find all the songs in your library that share its sonic signature, creating a new discovery playlist.
- Song Paths: Create a seamless listening journey between two songs. AudioMuse-AI finds the perfect tracks to bridge the sonic gap.
- Sonic Fingerprint: Generates playlists based on your listening habits, finding tracks similar to what you've been playing most often.
- Song Alchemy: Mix your ideal vibe, mark tracks as "ADD" or "SUBTRACT" to get a curated playlist and a 2D preview. Export the final selection directly to your media server.
- Text Search: search your song with simple text that can contains mood, instruments and genre like calm piano songs.
- Lyrics Search: search your library by theme, story or meaning, like love songs, not just the sound.
- Search by Recording: record 20 seconds of whatever is playing around you, or upload a clip, and find which song in your library it is; or pick a song of the library and find its other recordings.
Lyrics language support: the Lyrics Search feature works only with the 72 languages listed below.
Afrikaans, Albanian, Arabic, Armenian, Azerbaijani, Basque, Belarusian, Bengali, Bulgarian, Burmese, Catalan, Chinese, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, Galician, Georgian, German, Greek, Gujarati, Haitian Creole, Hebrew, Hindi, Hungarian, Icelandic, Indonesian, Italian, Japanese, Javanese, Kannada, Kazakh, Khmer, Korean, Lao, Latvian, Lithuanian, Macedonian, Malay, Malayalam, Marathi, Mongolian, Nepali, Norwegian, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Serbian, Sinhala, Slovak, Slovenian, Somali, Spanish, Swahili, Swedish, Tagalog, Tamil, Telugu, Thai, Turkish, Ukrainian, Urdu, Vietnamese, Welsh, Yoruba.
More information can be found in the docs folder: ARCHITECTURE, ALGORITHM DESCRIPTION, MULTIPLE MUSIC SERVERS, DEPLOYMENT STRATEGY, NAVIDROME SETUP, GPU DEPLOYMENT, CONFIGURATION PARAMETERS, AUTHENTICATION, PLUGINS, ERROR CODES and FAQ.
The full list of 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 Navidrome: Navidrome Plugin;
- AudioMuse-AI Plugin for Jellyfin: Jellyfin Plugin;
- lyrion-audiomuseai-plugin: Unofficial Lyrion Plugin by JameZUK;
- AudioMuse-AI MusicServer: Open Subosnic like Music Sever with integrated sonic functionality.
And now just some NEWS:
- Version 3.6.1 introduce Setup Wizard > AI Naming > Clustering Naming: set your own prompt for the clustering playlist name based on AI.
- Version 3.6.0 introduce Search By Recording functionality: search in your collection from a short 20s clip.
Disclaimer
[!IMPORTANT] Despite the similar name, this project (AudioMuse-AI) is an independent, community-driven effort. It has no official connection to the website audiomuse.ai.
We are not affiliated with, endorsed by, or sponsored by the owners of audiomuse.ai.
Table of Contents
- Quick Start Deployment (Containerized)
- Native Deployment
- Hardware Requirements
- Docker Image Tagging Strategy
- How To Contribute
- Code Mirror
Quick Start Deployment (Containerized)
Get AudioMuse-AI running in minutes with Docker Compose. For more deployment examples see the DEPLOYMENT page.
From v1.0.0, only PostgreSQL and TZ are configured via environment variables. Everything else is managed through the browser Setup Wizard and persisted in the database (legacy environment variables are imported automatically on first startup). The Setup Wizard is the landing page of a clean installation and stays available under Administration > Setup Wizard.
Prerequisites:
- Docker and Docker Compose installed
- A running media server (Navidrome, Jellyfin, Lyrion, Emby, or Plex)
- See Hardware Requirements
Steps:
-
Create your environment file:
cp deployment/.env.example deployment/.envYou can customize the setup by editing
deployment/.envbefore startup. As a minimum, it is suggested to change the default database user and password, but you can also override other PostgreSQL connection parameters if needed:POSTGRES_PASSWORD=your-secure-password -
Start the services:
docker compose -f deployment/docker-compose.yaml up -d -
Access the application:
- Web UI:
http://localhost:8000 - Interactive API documentation (Swagger UI):
http://localhost:8000/apidocs/(when authentication is enabled, log in via the Web UI first -/apidocs/is gated by the same JWT cookie as the rest of the app.)
- Web UI:
-
Run your first analysis:
- Navigate to "Analysis and Clustering" page
- Click "Start Analysis" to scan your library
- Wait for completion, then explore features like clustering and music map
-
Stopping the services:
docker compose -f deployment/docker-compose.yaml down
[!IMPORTANT] AudioMuse-AI is designed to work with PostgreSQL v15 as in the deployment example. Different versions could cause errors.
Native Deployment
Prefer not to use Docker? We ship native packages for macOS, Linux and Windows, attached to each release. Each bundles the whole stack (embedded PostgreSQL, web UI and workers), so you don't need Docker or an external database. Once started, open http://127.0.0.1:8000.
The apps are not signed, so your OS may warn you on first launch, see the per-platform notes below for how to allow them.
- Unzip and move
AudioMuse-AI.appto/Applications. - Remove the quarantine flag (the app is unsigned), either way:
- Terminal:
xattr -dr com.apple.quarantine /Applications/AudioMuse-AI.app, then double-click - the icon appears in your menu bar. - No Terminal: double-click and dismiss the warning, then System Settings → Privacy & Security → "Open Anyway", authenticate, and launch again.
- Terminal:
- Runs only on Apple Silicon (ARM) on recent macOS (tested on macOS 15.3.1, Mac Mini M4 / 16 GB).
Files: data (database, temp audio) in ~/Library/AudioMuse-AI, log at ~/Library/Logs/AudioMuse-AI/audiomuse.log
- Install as root (writes to
/optand the system app/service dirs):- Debian/Ubuntu:
sudo dpkg -i AudioMuse-AI-<arch>-linux.deb(where<arch>isx86_64oraarch64) - Fedora/RHEL:
sudo rpm -i AudioMuse-AI-<arch>-linux.rpm(where<arch>isx86_64oraarch64)
- Debian/Ubuntu:
- Run as your normal user (never with
sudo/root - it stores data in your home and won't start as root):audiomuse-ai start(stop withaudiomuse-ai stop), or auto-start on login withsystemctl --user enable --now audiomuse-ai.
- Verified on Debian 12 (bookworm) (glibc 2.36). The
.rpmis the same payload, expected to work on recent Fedora / RHEL 9, but too old for RHEL/Rocky/Alma 8 (glibc 2.28). Feedback on RPM-based distros is welcome.
Files (under the launching user's home): data (database, temp audio) in ~/.local/share/AudioMuse-AI, log at ~/.local/state/AudioMuse-AI/logs/audiomuse.log (newest entries first)
- Unzip the portable archive anywhere.
- From a terminal you can start with
AudioMuse-AI.exe startand stop withAudioMuse-AI.exe stop. - Runs only on x86_64 (Intel/AMD) on Windows 10/11.
Files: data (database, temp audio) in %LOCALAPPDATA%\AudioMuse-AI, log at %LOCALAPPDATA%\AudioMuse-AI\logs\audiomuse.log (newest entries first)
[!IMPORTANT] Before updating a native version, first stop any running instance.
Hardware Requirements
AudioMuse-AI has been tested on:
- Intel: HP Mini PC with Intel i5-6500, 16 GB RAM and NVMe SSD
- ARM: Raspberry Pi 5, 8 GB RAM and NVMe SSD / Mac Mini M4 16GB / Amphere based VM with 4core 8GB ram
Minimum requirements:
- CPU: 4-core Intel with AVX2 support (usually produced in 2015 or later) or ARM
- RAM: 8 GB RAM
- DISK: NVME SSD storage
For more information about the GPU deployment requirements have a look to the GPU page.
[!IMPORTANT] If you use virtualization (e.g. Proxmox), make sure to pass through the host CPU. QEMU's virtual CPU lacks AVX2 support, which will prevent AudioMuse-AI from starting.
Docker Image Tagging Strategy
Our GitHub Actions workflow automatically builds and publishes Docker images with the following tags:
-
:latestLast released image. Use it for automatic update. -
:X.Y.Z(e.g.:1.0.0,:0.1.4-alpha) Immutable images built from Git release tags. Recommended for most users. Pinned deployments: you decide when to update by changing the version manually. -
:develBuild from main on each commit/pr merged. It's a less stable build. Recommended only for testing and early adopters. -
:pr-<NUMBER>(e.g.:pr-661) Build generated for a specific open pull request (non-draft), to preview its changes before they are merged. For reviewing and testing that single PR -
-noavx2variants Experimental images for CPUs without AVX2 support, using legacy dependencies. Not recommended unless required for compatibility. -
-nvidiavariants Images that support the use of GPU for both Analysis and Clustering. Not recommended for old GPU. -
-nvidia-armvariants Images that support the use of GPU of DGX SPARK on ARM processor for both Analysis and Clustering EXPERIMENTAL.
Versioning is Major.Minor.Patch release. Eventually (rare) model change that could require a new analysis could happen in Major and Minor release. Read the release note before any update especially for Major and Minor release.
How To Contribute
Contributions, issues, and feature requests are welcome!
For more details on how to contribute please follow the Contributing Guidelines
Code Mirror
AudioMuse-AI repository code is mirrored here:
DO NOT USE MIRROR TO RAISE ISSUE, PR OTHER ACTION DIFFERENT FROM GET THE CODE