Shazarr project is a mobile app (android, ios) providing Shazam song recognition service with Lidarr and Tidarr integration.
- Audio microphone capture and song recognition using reverse Shazam API with node-shazam-api.
- Download discovered album with Lidarr
- Download discovered song/album with Tidarr
- Add custom search service
- Listen on streaming app Spotify, Apple Music and Deezer
- Show lyrics
- Offline mode : record and recognize later (if network down)
- Records history
- Privacy: No login, no tracking, no API key
- Android: ✅ APK Download APK here
- iOS:
⚠️ build app from Xcode ONLY (needs xcode and paired device)
Get last release :
- Lidarr URL :
http://<lidarr-web-ui-url>
- Tidarr URL:
http://<tidarr-web-ui-url>
- Custom service URL:
http://<service-url>?query=
- Custom service name:
My custom music service
Requirements: npm
, xcode
.
- Git clone project first
- in project folder run:
cd docker-shazarr
npm run ios:build
XCode should open project.
- Pair your iOS device
- build the app.
- After few secs, it should be installed on your ipad/iphone.
- Android app
- Record history: access last shazamed songs
- Offline record: record without API access, recognize song later
- Update notifications
- iOS app: find a way to distribute packaged app without using app store and without have to clone and build it
- Android + iOS mobile app (ReactJS + Ionic/Capacitor)
Start app in watch mode :
npm run start # Listening on http://localhost:3000/
npm run android:live # Listening on http://localhost:8100/ + emulate
npm run ios:live # Listening on http://localhost:8100/ + emulate
Build APK with Android studio:
npm run android:build
Build ios app with Xcode:
make ios/build
- Big thanks to the node-shazam-api team for the awesome works and reactivness 👏💪🙏
- UI inspiration : https://github.com/codrops/ShazamButtonEffect
- See Lidarr project: https://github.com/linuxserver/docker-lidarr
- See Tidarr project: https://github.com/cstaelen/tidarr