Skip to content

Conversation

@hrkfdn
Copy link
Owner

@hrkfdn hrkfdn commented Aug 28, 2025

Heavily WIP, only does basic playback so far.

Todo

  • Update player context via LoadRequest
  • Handle TrackChanged events
  • Handle VolumeChanged events
  • Implement debouncing for volume updates to prevent rate limit exhaustion

Describe your changes

The idea is to use librespot Spirc instead of handling the player logic within ncspot. This should reduce complexity a bit, but also allows us to integrate with Spotify Connect, which in turn would enable ncspot to be controlled via Spotify Apps.

Issue ticket number and link

Checklist before requesting a review

  • Documentation was updated (i.e. due to changes in keybindings, commands, etc.)
  • Changelog was updated with relevant user-facing changes (eg. not dependency updates,
    not performance improvements, etc.)

**Heavily WIP, only does basic playback so far**

The idea is to use librespot `Spirc` instead of handling the player logic within
ncspot. This should reduce complexity a bit, but also allows us to integrate
with Spotify Connect, which in turn would enable ncspot to be controlled via
Spotify Apps.
hrkfdn added 2 commits August 31, 2025 21:12
Makes `PlayerEvent` enum more extensible as it was previously misused to keep
track of the player status.
Keeps ncspot in sync with Librespot volume.
@hrkfdn hrkfdn linked an issue Aug 31, 2025 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Missing spotify-connect support

2 participants