mirror of
https://github.com/cstaelen/shazarr.git
synced 2026-10-19 01:31:11 -05:00
915bb2180a0bf0f0a873876a5cd7da8cfe0838e2
* chore(deps): bump the root-dependencies group across 1 directory with 20 updates Bumps the root-dependencies group with 20 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@capacitor/android](https://github.com/ionic-team/capacitor) | `8.3.4` | `8.4.2` | | [@capacitor/app](https://github.com/ionic-team/capacitor-plugins) | `8.1.0` | `8.1.1` | | [@capacitor/core](https://github.com/ionic-team/capacitor) | `8.3.4` | `8.4.2` | | [@capacitor/device](https://github.com/ionic-team/capacitor-plugins) | `8.0.2` | `8.0.3` | | [@capacitor/ios](https://github.com/ionic-team/capacitor) | `8.3.4` | `8.4.2` | | [@capacitor/local-notifications](https://github.com/ionic-team/capacitor-plugins) | `8.2.0` | `8.2.1` | | [@mui/icons-material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material) | `9.0.1` | `9.2.0` | | [@mui/material](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material) | `9.0.1` | `9.2.0` | | [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.60.0` | `8.64.0` | | [node](https://github.com/aredridel/node-bin-gen) | `26.2.0` | `26.5.0` | | [@capacitor/cli](https://github.com/ionic-team/capacitor) | `8.3.4` | `8.4.2` | | [@playwright/test](https://github.com/microsoft/playwright) | `1.60.0` | `1.61.1` | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.16` | `19.2.17` | | [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.2` | `6.0.3` | | [eslint](https://github.com/eslint/eslint) | `10.4.1` | `10.7.0` | | [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.5.2` | `0.5.3` | | [globals](https://github.com/sindresorhus/globals) | `17.6.0` | `17.7.0` | | [prettier](https://github.com/prettier/prettier) | `3.8.3` | `3.9.5` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.60.0` | `8.64.0` | | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.16` | `8.1.4` | Updates `@capacitor/android` from 8.3.4 to 8.4.2 - [Release notes](https://github.com/ionic-team/capacitor/releases) - [Changelog](https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md) - [Commits](https://github.com/ionic-team/capacitor/compare/8.3.4...8.4.2) Updates `@capacitor/app` from 8.1.0 to 8.1.1 - [Release notes](https://github.com/ionic-team/capacitor-plugins/releases) - [Changelog](https://github.com/ionic-team/capacitor-plugins/blob/main/CHANGELOG.md) - [Commits](https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@8.1.0...@capacitor/app@8.1.1) Updates `@capacitor/core` from 8.3.4 to 8.4.2 - [Release notes](https://github.com/ionic-team/capacitor/releases) - [Changelog](https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md) - [Commits](https://github.com/ionic-team/capacitor/compare/8.3.4...8.4.2) Updates `@capacitor/device` from 8.0.2 to 8.0.3 - [Release notes](https://github.com/ionic-team/capacitor-plugins/releases) - [Changelog](https://github.com/ionic-team/capacitor-plugins/blob/main/CHANGELOG.md) - [Commits](https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/device@8.0.2...@capacitor/device@8.0.3) Updates `@capacitor/ios` from 8.3.4 to 8.4.2 - [Release notes](https://github.com/ionic-team/capacitor/releases) - [Changelog](https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md) - [Commits](https://github.com/ionic-team/capacitor/compare/8.3.4...8.4.2) Updates `@capacitor/local-notifications` from 8.2.0 to 8.2.1 - [Release notes](https://github.com/ionic-team/capacitor-plugins/releases) - [Changelog](https://github.com/ionic-team/capacitor-plugins/blob/main/CHANGELOG.md) - [Commits](https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/local-notifications@8.2.0...@capacitor/local-notifications@8.2.1) Updates `@mui/icons-material` from 9.0.1 to 9.2.0 - [Release notes](https://github.com/mui/material-ui/releases) - [Changelog](https://github.com/mui/material-ui/blob/master/CHANGELOG.md) - [Commits](https://github.com/mui/material-ui/commits/v9.2.0/packages/mui-icons-material) Updates `@mui/material` from 9.0.1 to 9.2.0 - [Release notes](https://github.com/mui/material-ui/releases) - [Changelog](https://github.com/mui/material-ui/blob/master/CHANGELOG.md) - [Commits](https://github.com/mui/material-ui/commits/v9.2.0/packages/mui-material) Updates `@typescript-eslint/parser` from 8.60.0 to 8.64.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.64.0/packages/parser) Updates `node` from 26.2.0 to 26.5.0 - [Commits](https://github.com/aredridel/node-bin-gen/commits) Updates `@capacitor/cli` from 8.3.4 to 8.4.2 - [Release notes](https://github.com/ionic-team/capacitor/releases) - [Changelog](https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md) - [Commits](https://github.com/ionic-team/capacitor/compare/8.3.4...8.4.2) Updates `@playwright/test` from 1.60.0 to 1.61.1 - [Release notes](https://github.com/microsoft/playwright/releases) - [Commits](https://github.com/microsoft/playwright/compare/v1.60.0...v1.61.1) Updates `@types/react` from 19.2.16 to 19.2.17 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) Updates `@vitejs/plugin-react` from 6.0.2 to 6.0.3 - [Release notes](https://github.com/vitejs/vite-plugin-react/releases) - [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.0.3/packages/plugin-react) Updates `eslint` from 10.4.1 to 10.7.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](https://github.com/eslint/eslint/compare/v10.4.1...v10.7.0) Updates `eslint-plugin-react-refresh` from 0.5.2 to 0.5.3 - [Release notes](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases) - [Changelog](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md) - [Commits](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.5.2...v0.5.3) Updates `globals` from 17.6.0 to 17.7.0 - [Release notes](https://github.com/sindresorhus/globals/releases) - [Commits](https://github.com/sindresorhus/globals/compare/v17.6.0...v17.7.0) Updates `prettier` from 3.8.3 to 3.9.5 - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.8.3...3.9.5) Updates `typescript-eslint` from 8.60.0 to 8.64.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.64.0/packages/typescript-eslint) Updates `vite` from 8.0.16 to 8.1.4 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v8.1.4/packages/vite) --- updated-dependencies: - dependency-name: "@capacitor/android" dependency-version: 8.4.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: root-dependencies - dependency-name: "@capacitor/app" dependency-version: 8.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: root-dependencies - dependency-name: "@capacitor/core" dependency-version: 8.4.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: root-dependencies - dependency-name: "@capacitor/device" dependency-version: 8.0.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: root-dependencies - dependency-name: "@capacitor/ios" dependency-version: 8.4.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: root-dependencies - dependency-name: "@capacitor/local-notifications" dependency-version: 8.2.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: root-dependencies - dependency-name: "@mui/icons-material" dependency-version: 9.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: root-dependencies - dependency-name: "@mui/material" dependency-version: 9.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: root-dependencies - dependency-name: "@typescript-eslint/parser" dependency-version: 8.64.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: root-dependencies - dependency-name: node dependency-version: 26.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: root-dependencies - dependency-name: "@capacitor/cli" dependency-version: 8.4.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: root-dependencies - dependency-name: "@playwright/test" dependency-version: 1.61.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: root-dependencies - dependency-name: "@types/react" dependency-version: 19.2.17 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: root-dependencies - dependency-name: "@vitejs/plugin-react" dependency-version: 6.0.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: root-dependencies - dependency-name: eslint dependency-version: 10.7.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: root-dependencies - dependency-name: eslint-plugin-react-refresh dependency-version: 0.5.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: root-dependencies - dependency-name: globals dependency-version: 17.7.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: root-dependencies - dependency-name: prettier dependency-version: 3.9.5 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: root-dependencies - dependency-name: typescript-eslint dependency-version: 8.64.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: root-dependencies - dependency-name: vite dependency-version: 8.1.4 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: root-dependencies ... Signed-off-by: dependabot[bot] <support@github.com> * fix playwright --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: cl.st <clement@cl-st.dev>
Shazarr - Unofficial Shazam mobile app web UI
Shazarr project is a mobile app (android, ios) providing Shazam song recognition service with Lidarr and Tidarr integration.
Features
- Audio microphone capture and song recognition using reverse Shazam API with node-shazam-api.
- Download discovered album with Lidarr, auto-search via API (with browser fallback if no API key)
- Download discovered track or album with Tidarr, search Tidal content in-app, pick the album, queue track or full album download, or with Tidarr 1.2.1 or higher, add track to Tidal favorites
- 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
Screenshots
Get started
- Android: ✅ APK Download APK here
- iOS: ⚠️ build app from Xcode ONLY (needs xcode and paired device)
Get last release :
App options (fit with your data)
- 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
iOS ( /!\ source build only )
Requirements: pnpm, xcode.
- Git clone project first
- in project folder run:
cd docker-shazarr
pnpm 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.
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
Description
Offroad Shazam Android app (iOs available on source build). Lidarr and Tidarr companion.
68 MiB
0 Stars
1 Watchers
0 Forks

