SongRec is an unofficial Shazam client for Linux, written in Rust. It allows you to easily recognize songs from your speakers, microphone or audio files.
Features:
- Recognize tracks from an arbitrary audio file.
- Recognize audio from the microphone.
- Usage from both GUI and command line.
- 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.
Screenshots
Observed history
| App | Change | Version | When ↓ |
|---|---|---|---|
| updated | 0.7.5 → 0.7.6 | 15 Oct 2026 | |
| updated | 0.7.6 → 0.7.5 | 15 Oct 2026 | |
| updated | 0.7.6 | 15 Oct 2026 |
Upstream releases
Release notes supplied by the developer. These dates are not Flathub package publication times.
0.7.615 Oct 2026
- Add a fix for a case that produced very large memory allocations when recognizing songs from a file (PR #341 thanks to @SepiRosho)
- Update Snap compatibility to use the core26 runtime for supporting Adwaita 1.8
0.7.518 Aug 2026
- Update .desktop file in order to list SongRec in the Phosh app store (#337)
- Use AdwShortcutsDialog instead of GtkShortcutsWindow for displaying the shortcuts dialog (#274)
- Move target to libadwaita 1.8 on compatible platforms (#274)
- Improve UX when deleting history (PR #334 thanks to @linkmauve)
- Update translations (thanks to @marcelocripe, @Abrifq, @dodog)
0.7.414 Jun 2026
- Fix the request interval UI setting not being saved (#321)
- Update the CPAL dependency to stable 0.18.1
- Use GNOME Blueprint instead of GTK Builder in Cambalache and for UI design
- Update the build pipeline to continually update translation files
0.7.318 May 2026
- Update Russian translation thanks to @AlexanderShad
- Update CPAL to the latest upstream version
- Don't display an error for the "no target node available" message from WirePlumber which is non-fatal (issue #256)
- Push code optimizations thanks to @linkmauve


