Add Qobuz extension#28942
Conversation
Initial implementation of the Qobuz extension for Raycast. - Search albums, artists, and tracks with open-in-app, open-in-browser, and copy-link actions - Now Playing menu-bar command reading Qobuz desktop app state - Favourites command for albums, artists, and tracks - Playlists command with track count display - Playback controls (play/pause, next, previous, fast-forward, rewind) via compiled Swift IOKit media-key helper - Token-based auth with local credential caching via @kud/qobuz core library
|
Congratulations on your new Raycast extension! 🚀 We're currently experiencing a high volume of incoming requests. As a result, the initial review may take up to 15 business days. Once the PR is approved and merged, the extension will be available on our Store. |
Restructure README with grouped command tables, setup/token setup steps, now-playing and playback controls notes, and credits section for Raycast Store.
- Add Up Next and History sections to the Now Playing menu bar - Read player state from defaultPlayerStatePath to resolve queue context - Inject Play/Pause, Previous, Next controls via sendMediaKey - Shorten command titles: 'Next Track' → 'Next', 'Previous Track' → 'Previous' - Reduce polling interval from 1m to 10s for more responsive updates
- Add convert-link command: converts Spotify, YouTube Music, or Qobuz track links to equivalent links on other services via ISRC lookup and Deezer fallback - Introduce lib/resolve.ts for link resolution logic (Spotify og: scraping, Qobuz API, Deezer ISRC lookup) - Introduce lib/details.tsx with shared TrackDetail, AlbumDetail, ArtistDetail components and unified action panels (TrackItemActions, AlbumItemActions, ArtistItemActions) - Migrate search, favourites, and playlists from List to Grid layout - Add playlist description editing via inline Form push - Cache track metadata by id in now-playing to reduce repeat API calls; truncate long menu-bar titles at 45 chars - Halve now-playing refresh interval to 5s; use composite keys for queue/history list items - Bump @kud/qobuz 0.5.0 → 0.5.4
Bump @kud/qobuz to 0.5.5, add search result filtering by type (albums/artists/tracks), improve playlist track browsing details, and refine UI components.
Expose a `titleLength` preference on the now-playing command so users can control how many characters are shown in the menu bar before truncation. Falls back to 45 when the value is absent or invalid. Also shows album title (falling back to artist name) as the subtitle in the Favourites and Search track lists.
- Format all source files (convert-link.tsx, favourites.tsx, details.tsx, media-command.ts, resolve.ts, now-playing.tsx, playlists.tsx, search.tsx) via Prettier
- Add .prettierrc ({}) to guard against personal ~/.prettierrc (semi:false) breaking CI
- Update CHANGELOG.md with complete feature documentation
Greptile SummaryThis PR adds a new Qobuz extension for Raycast, providing catalogue search, library browsing, playback controls via a compiled Swift media-key helper, now-playing menu bar, and a link converter between Spotify, YouTube Music, and Qobuz.
Confidence Score: 4/5Safe to merge with minor polish; no data-loss or correctness issues were found in the changed code. A duplicate import in
Important Files Changed
Reviews (7): Last reviewed commit: "🐛 fix(qobuz): map history items to trac..." | Re-trigger Greptile |
Switch convert-link actions from album URL to track deep link via deepLink.track(), ensuring the correct resource is opened/copied. Replace silent catch in now-playing media key handler with a HUD message guiding users to grant Accessibility permission.
… printWidth: 120 The compiled Swift helper now hashes the source file and caches the binary at a content-addressed path, ensuring stale builds don't persist across extension updates. Also standardises the project to Raycast's Prettier config (printWidth: 120), triggering a reformat of all source files.
Expand the Credits disclaimer to include trademark attribution and clarify unofficial/unaffiliated status. Also reorder the Now Playing menu bar items so Next appears before Previous, matching the conventional playback control sequence.
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
Replace the PNG extension icon with an optimised version (24.8 kB → 15.0 kB) and remove the SVG metadata-only file that wasn't a valid SVG source.
Extract trackId from queue history items to populate the History section, matching the pattern used for queued and upcoming tracks.
|
@raycastbot assign @pernielsentikaer |
Description
Adds a Qobuz extension — search the catalogue, browse your library, control the desktop app, and convert track links between services.
Commands
Throughout: Open in Qobuz, Open in Browser, and Copy Share Link actions.
Notes
@kud/qobuzclient library.@kud/qobuzCLI's Keychain entry.Checklist
npm run buildand tested this distribution build in RaycastCHANGELOG.mdhas an{PR_MERGE_DATE}entrylicenseisMIT