SongRec is an unofficial Shazam client for Linux, writted in Rust. It allows you to easily find recognize songs from your speakers, microphone or audio files.
Features:
- Recognize audio from an arbitrary audio file.
- Recognize audio from the microphone.
- Usage from both GUI and command line (for the file recognition part).
- Provide an history of the recognized songs on the GUI, exportable to CSV.
- Continuous song detection from the microphone, with the ability to choose your input device.
- Ability to recognize songs from your speakers rather than your microphone (on compatible PulseAudio setups).
Avoid stack overflow when compiling in debug mode on Linux
Add support building the GTK 4 nativaly for Ubuntu 24.04 LTS in addition to 25.04, 25.10 and Flatpak
Use a steel icon matching the recommended bounds for a Flathub icon
Synchronize Czech, Brazilian and French translations (thanks to @Fjuro and @marcelocripe)
Add copiable debug information in the About panel
Add UI settings for the amp.shazam buffer size and recognition interval (see issues #154, #164, #81)
Notify users about the rate limit status