Bumps [typescript](https://github.com/microsoft/TypeScript) from 6.0.3 to 7.0.2. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](https://github.com/microsoft/TypeScript/compare/v6.0.3...v7.0.2) --- updated-dependencies: - dependency-name: typescript dependency-version: 7.0.2 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Shazarr - Unofficial Shazam mobile app web UI
Shazarr is a mobile app (Android, iOS) providing Shazam song recognition with deep integration to music automation services. The app allows you to identify songs and automatically add them to your media library through various services.
Features
Core
- Audio microphone capture and song recognition using reverse Shazam API with node-shazam-api
- Listen on streaming apps: Spotify, Apple Music and Deezer
- Show lyrics for recognized tracks
- Records history: access your last recognized songs
- Offline mode: record without API access, recognize later when network is restored
- Privacy: No login, no tracking, no mandatory API key
Music Services Integration
- Lidarr: Auto-search and download discovered albums via API
- Tidarr: Search Tidal content in-app, queue tracks or full album downloads, add to Tidal favorites
- SoulSync: Add to wishlist to trigger automatic download via API
- Custom services: Add any external search service with custom URL patterns
Get started
- Android: ✅ Download APK here
- iOS: ⚠️ Build from Xcode only (requires Xcode and paired device)
Get last release :
Configuration
Configure Shazarr to connect with your music automation services:
Services
- Lidarr URL:
http://<lidarr-web-ui-url>(optional API key for auto-search, falls back to browser) - Tidarr URL:
http://<tidarr-web-ui-url>(optional API key for auto-search)
SoulSync
- SoulSync URL:
http://<soulsync-ip>:8008 - SoulSync API Key:
your-api-key(generated from SoulSync settings: Settings > API) - SoulSync Profile ID:
1(optional, defaults to profile 1)
Note
: When configured with API key, Shazarr will automatically search and add tracks/albums to your SoulSync wishlist, triggering automatic downloads based on your SoulSync configuration.
Custom Service
- Custom service URL:
http://<service-url>?query=(e.g.,http://my-service.local/search?q=) - Custom service name: Display name for the button (e.g., "My Music Service")
iOS (Build from source only)
⚠️ iOS app must be built from Xcode. There is currently no pre-built binary distribution.
Requirements: pnpm, Xcode, paired iOS device
- Clone the project
- In project folder, run:
pnpm run ios:build - Xcode will open the project
- Pair your iOS device
- Build the app
- After a few seconds, the app will be installed on your iPad/iPhone
Roadmap
- 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
Development
- Android + iOS mobile app (ReactJS + Ionic/Capacitor)
Watch mode
Start app in watch mode :
pnpm run start # Listening on http://localhost:3000/
pnpm run android:live # Listening on http://localhost:8100/ + emulate
pnpm run ios:live # Listening on http://localhost:8100/ + emulate
Build
Build APK with Android studio:
pnpm run android:build
Build ios app with Xcode:
make ios/build
Support
If you like this project you can support here:
Credits
- 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
- See SoulSync project: https://github.com/Nezreka/SoulSync

