SongRec is a free, open-source Shazam client written in Rust, focused on Linux. It recognizes songs from audio files, a microphone, or speakers, using either a graphical interface or the command line. The GUI can keep listening through a selected input device and saves recognized tracks in a history that can be exported to CSV. The command line can produce CSV or JSON output. Without FFmpeg, the listed file formats are MP3, FLAC, WAV, and OGG; with FFmpeg, formats supported by FFmpeg can be accepted. SongRec sends audio fingerprints to Shazam servers for lookup. The project says it collects no data, contacts no servers besides Shazam, and sends fingerprints rather than raw audio. It is licensed under GNU GPL v3. The project links Linux distribution and Windows x64 downloads and includes compile instructions. macOS is not officially supported, although compilation instructions are provided. The README warns that Flatpak filesystem sandboxing may make some command-line features unusable, and identification does not work offline.
Who it is for
SongRec may suit Linux users who want song recognition through a desktop interface or command line. It also offers Windows x64 downloads, while macOS users should note that the project does not officially support that platform.
What is good
- Recognizes audio files, microphone input, and speakers.
- GUI history can be exported to CSV.
- Command line supports CSV and JSON output.
- Project says it uploads fingerprints, not raw audio.
What to know first
- Song identification requires Shazam servers.
- macOS is not officially supported.
- Flatpak sandboxing may limit command-line features.
- No offline identification.
Verdict
SongRec offers several ways to identify music and export recognition results. Its Linux focus, reliance on Shazam servers, and lack of offline identification are important considerations.
SongRec plans and pricing
All plansCompared on music identification apps
- Free plan
- Yes
- Platform support
- cross-platform
- Identification history
- Yes
- Offline identification
- No


