Pick a song, and Music Vibe Search builds a playlist of tracks from your own library that sound similar. It analyzes the audio itself (not genre tags or lyrics), stores a fingerprint for each track in a local database, and finds the closest matches to a seed track of your choice.
Everything runs locally. Your music is never uploaded or modified.
.m3u file (with your seed first), and the playlist opens in your default media player.%LOCALAPPDATA%)requirements.txtSupported audio formats: .mp3, .wav, .flac, .m4a, .ogg
git clone https://github.com/evonleue/Music-Vibe-Search.git
cd Music-Vibe-Search
pip install -r requirements.txt
miniaudio in requirements.txt is optional. The scanner uses it for decoding when available and falls back to librosa otherwise.
Double-click Start.bat, or run:
python 0_setup.py
If no configuration is found, the program starts in Setup mode:
Your settings are saved, and subsequent launches go straight to the Main Menu.
| Option | What it does |
|---|---|
| 1) Search music and run playlist | Opens the search window. Generating a playlist saves it and starts playback. |
| 2) Rescan music | Scans the library. Tracks already in the database are skipped, so this picks up newly added files. |
| 3) Full rebuild | Reprocesses every track, including ones already in the database. Slow; asks for confirmation. |
| 4) Exit | Quits. |
Notes:
audiobooks, sound effects, comedy and soundtrack are always excluded from results..m3u files (right-click the file, Open with, Always use this app).Everything lives in %LOCALAPPDATA%\Music-Vibe-Search\:
| File | Purpose |
|---|---|
config.json | Your library location and paths |
music_fingerprints.db | The audio fingerprint database |
Latest_Vibe_Playlist.m3u | The most recently generated playlist |
logs\ | Scanner logs |
To point the app at a different music folder, delete config.json. The next launch runs Setup mode again.
python 1_scan_music.py [--force] [--test N] [--show-files]
| Flag | Effect |
|---|---|
--force | Reprocess tracks already in the database |
--test N | Process only the first N discovered files (useful for a quick trial) |
--show-files | Print each file as it is processed |
| File | Role |
|---|---|
Start.bat | Launcher |
0_setup.py | Setup and main menu |
1_scan_music.py | Builds the fingerprint database |
2_search_music.py | Search window and playlist generation |
requirements.txt | Python dependencies |
Released under the MIT License.
Python
99.9%
Pick a song, and Music Vibe Search builds a playlist of tracks from your own library that sound similar. It analyzes the audio itself (not genre tags or lyrics), stores a fingerprint for each track in a local database, and finds the closest matches to a seed track of your choice.
Everything runs locally. Your music is never uploaded or modified.
.m3u file (with your seed first), and the playlist opens in your default media player.%LOCALAPPDATA%)requirements.txtSupported audio formats: .mp3, .wav, .flac, .m4a, .ogg
git clone https://github.com/evonleue/Music-Vibe-Search.git
cd Music-Vibe-Search
pip install -r requirements.txt
miniaudio in requirements.txt is optional. The scanner uses it for decoding when available and falls back to librosa otherwise.
Double-click Start.bat, or run:
python 0_setup.py
If no configuration is found, the program starts in Setup mode:
Your settings are saved, and subsequent launches go straight to the Main Menu.
| Option | What it does |
|---|---|
| 1) Search music and run playlist | Opens the search window. Generating a playlist saves it and starts playback. |
| 2) Rescan music | Scans the library. Tracks already in the database are skipped, so this picks up newly added files. |
| 3) Full rebuild | Reprocesses every track, including ones already in the database. Slow; asks for confirmation. |
| 4) Exit | Quits. |
Notes:
audiobooks, sound effects, comedy and soundtrack are always excluded from results..m3u files (right-click the file, Open with, Always use this app).Everything lives in %LOCALAPPDATA%\Music-Vibe-Search\:
| File | Purpose |
|---|---|
config.json | Your library location and paths |
music_fingerprints.db | The audio fingerprint database |
Latest_Vibe_Playlist.m3u | The most recently generated playlist |
logs\ | Scanner logs |
To point the app at a different music folder, delete config.json. The next launch runs Setup mode again.
python 1_scan_music.py [--force] [--test N] [--show-files]
| Flag | Effect |
|---|---|
--force | Reprocess tracks already in the database |
--test N | Process only the first N discovered files (useful for a quick trial) |
--show-files | Print each file as it is processed |
| File | Role |
|---|---|
Start.bat | Launcher |
0_setup.py | Setup and main menu |
1_scan_music.py | Builds the fingerprint database |
2_search_music.py | Search window and playlist generation |
requirements.txt | Python dependencies |
Released under the MIT License.
Python
99.9%