[GH-ISSUE #903] No playback found #1481

Closed
opened 2026-03-14 15:11:25 +03:00 by kerem · 10 comments
Owner

Originally created by @ncrnmcn on GitHub (Dec 27, 2025).
Original GitHub issue: https://github.com/aome510/spotify-player/issues/903

Describe the bug
This is my first time exchanging about an issue on github -- sorry if this post is stupid or not to the point.

The player worked fine for my but now "no playback is found".

I configured spotify connect as per the guide -- my devices show up, but still no playback. A spotify session is running on the web app.

│No playback found. Please start a new playback.                                                                                                             │
│Make sure there is a running Spotify device and try to connect to one using the `SwitchDevice` command.                                                     │
│You may also need to set up Spotify Connect to see available devices as in https://github.com/aome510/spotify-player#spotify-connect.

To Reproduce
Just starting the player

Expected behaviour
A clear and concise description of what you expected to happen.

Connection to my spotify session and playback.

Log and backtrace
Log and backtrace of a run reproducing the bug to help debug the issue, which are usually located in $HOME/.cache/spotify-player/.

Log:

2025-12-27T16:25:47.773011Z  INFO spotify_player: Configurations: Configs { app_config: AppConfig { theme: "dracula", client_id: Some("33e32e2ecc0e4611b697bfca26909997"), client_id_command: None, client_port: 8080, login_redirect_uri: "http://127.0.0.1:8989/login", log_folder: Some("/home/dave/.cache/spotify-player"), player_event_hook_command: None, playback_format: "{status} {track} • {artists} {liked}\n{album} • {genres}\n{metadata}", playback_metadata_fields: ["repeat", "shuffle", "volume", "device"], notify_format: NotifyFormat { summary: "{track} • {artists}", body: "{album}" }, notify_timeout_in_secs: 0, tracks_playback_limit: 50, proxy: None, ap_port: None, app_refresh_duration_in_ms: 32, playback_refresh_duration_in_ms: 0, page_size_in_rows: 20, play_icon: "▶", pause_icon: "▌▌", liked_icon: "♥", border_type: Plain, progress_bar_type: Rectangle, progress_bar_position: Bottom, layout: LayoutConfig { library: LibraryLayoutConfig { playlist_percent: 40, album_percent: 40 }, playback_window_position: Top, playback_window_height: 6 }, genre_num: 2, cover_img_length: 9, cover_img_width: 5, cover_img_scale: 1.0, enable_media_control: true, enable_streaming: Always, enable_notify: true, enable_cover_image_cache: true, default_device: "spotify-player", device: DeviceConfig { name: "spotify-player", device_type: "speaker", volume: 70, bitrate: 320, audio_cache: false, normalization: false, autoplay: false }, notify_streaming_only: false, seek_duration_secs: 5, sort_artist_albums_by_type: false }, keymap_config: KeymapConfig { keymaps: [Keymap { key_sequence: KeySequence { keys: [None(Char('n'))] }, command: NextTrack }, Keymap { key_sequence: KeySequence { keys: [None(Char('p'))] }, command: PreviousTrack }, Keymap { key_sequence: KeySequence { keys: [None(Char('.'))] }, command: PlayRandom }, Keymap { key_sequence: KeySequence { keys: [None(Char(' '))] }, command: ResumePause }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('r'))] }, command: Repeat }, Keymap { key_sequence: KeySequence { keys: [Alt(Char('r'))] }, command: ToggleFakeTrackRepeatMode }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('s'))] }, command: Shuffle }, Keymap { key_sequence: KeySequence { keys: [None(Char('+'))] }, command: VolumeChange { offset: 5 } }, Keymap { key_sequence: KeySequence { keys: [None(Char('-'))] }, command: VolumeChange { offset: -5 } }, Keymap { key_sequence: KeySequence { keys: [None(Char('_'))] }, command: Mute }, Keymap { key_sequence: KeySequence { keys: [None(Char('>'))] }, command: SeekForward { duration: None } }, Keymap { key_sequence: KeySequence { keys: [None(Char('<'))] }, command: SeekBackward { duration: None } }, Keymap { key_sequence: KeySequence { keys: [None(Enter)] }, command: ChooseSelected }, Keymap { key_sequence: KeySequence { keys: [None(Char('r'))] }, command: RefreshPlayback }, Keymap { key_sequence: KeySequence { keys: [None(Char('/'))] }, command: Search }, Keymap { key_sequence: KeySequence { keys: [None(Char('z'))] }, command: Queue }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('z'))] }, command: AddSelectedItemToQueue }, Keymap { key_sequence: KeySequence { keys: [None(Char('Z'))] }, command: AddSelectedItemToQueue }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('g'))] }, command: JumpToHighlightTrackInContext }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char(' '))] }, command: ShowActionsOnSelectedItem }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('a'))] }, command: ShowActionsOnSelectedItem }, Keymap { key_sequence: KeySequence { keys: [None(Char('a'))] }, command: ShowActionsOnCurrentTrack }, Keymap { key_sequence: KeySequence { keys: [None(Char('R'))] }, command: RestartIntegratedClient }, Keymap { key_sequence: KeySequence { keys: [None(Tab)] }, command: FocusNextWindow }, Keymap { key_sequence: KeySequence { keys: [None(BackTab)] }, command: FocusPreviousWindow }, Keymap { key_sequence: KeySequence { keys: [None(Char('T'))] }, command: SwitchTheme }, Keymap { key_sequence: KeySequence { keys: [None(Char('D'))] }, command: SwitchDevice }, Keymap { key_sequence: KeySequence { keys: [None(Char('u')), None(Char('p'))] }, command: BrowseUserPlaylists }, Keymap { key_sequence: KeySequence { keys: [None(Char('u')), None(Char('a'))] }, command: BrowseUserFollowedArtists }, Keymap { key_sequence: KeySequence { keys: [None(Char('u')), None(Char('A'))] }, command: BrowseUserSavedAlbums }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char(' '))] }, command: CurrentlyPlayingContextPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('t'))] }, command: TopTrackPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('r'))] }, command: RecentlyPlayedTrackPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('y'))] }, command: LikedTrackPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('L'))] }, command: LyricsPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('l'))] }, command: LyricsPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('l'))] }, command: LibraryPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('s'))] }, command: SearchPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('b'))] }, command: BrowsePage }, Keymap { key_sequence: KeySequence { keys: [None(Backspace)] }, command: PreviousPage }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('q'))] }, command: PreviousPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('O'))] }, command: OpenSpotifyLinkFromClipboard }, Keymap { key_sequence: KeySequence { keys: [None(Char('?'))] }, command: OpenCommandHelp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('h'))] }, command: OpenCommandHelp }, Keymap { key_sequence: KeySequence { keys: [None(Char('q'))] }, command: Quit }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('c'))] }, command: Quit }, Keymap { key_sequence: KeySequence { keys: [None(Esc)] }, command: ClosePopup }, Keymap { key_sequence: KeySequence { keys: [None(Char('j'))] }, command: SelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('n'))] }, command: SelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [None(Down)] }, command: SelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [None(Char('k'))] }, command: SelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('p'))] }, command: SelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [None(Up)] }, command: SelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [None(PageUp)] }, command: PageSelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('b'))] }, command: PageSelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [None(PageDown)] }, command: PageSelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('f'))] }, command: PageSelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('g'))] }, command: SelectFirstOrScrollToTop }, Keymap { key_sequence: KeySequence { keys: [None(Home)] }, command: SelectFirstOrScrollToTop }, Keymap { key_sequence: KeySequence { keys: [None(Char('G'))] }, command: SelectLastOrScrollToBottom }, Keymap { key_sequence: KeySequence { keys: [None(End)] }, command: SelectLastOrScrollToBottom }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('t'))] }, command: SortTrackByTitle }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('a'))] }, command: SortTrackByArtists }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('A'))] }, command: SortTrackByAlbum }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('d'))] }, command: SortTrackByDuration }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('D'))] }, command: SortTrackByAddedDate }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('r'))] }, command: ReverseTrackOrder }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('l')), None(Char('a'))] }, command: SortLibraryAlphabetically }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('l')), None(Char('r'))] }, command: SortLibraryByRecent }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('k'))] }, command: MovePlaylistItemUp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('j'))] }, command: MovePlaylistItemDown }, Keymap { key_sequence: KeySequence { keys: [None(Char('N'))] }, command: CreatePlaylist }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('c'))] }, command: JumpToCurrentTrackInContext }], actions: [] }, theme_config: ThemeConfig { themes: [Theme { name: "default", palette: Palette { background: None, foreground: None, black: Color { color: Black }, blue: Color { color: Blue }, cyan: Color { color: Cyan }, green: Color { color: Green }, magenta: Color { color: Magenta }, red: Color { color: Red }, white: Color { color: Gray }, yellow: Color { color: Yellow }, bright_black: Color { color: DarkGray }, bright_white: Color { color: White }, bright_red: Color { color: LightRed }, bright_magenta: Color { color: LightMagenta }, bright_green: Color { color: LightGreen }, bright_cyan: Color { color: LightCyan }, bright_blue: Color { color: LightBlue }, bright_yellow: Color { color: LightYellow } }, component_style: ComponentStyle { block_title: None, border: None, playback_status: None, playback_track: None, playback_artists: None, playback_album: None, playback_genres: None, playback_metadata: None, playback_progress_bar: None, playback_progress_bar_unfilled: None, current_playing: None, page_desc: None, playlist_desc: None, table_header: None, selection: None, secondary_row: None, like: None, lyrics_played: None, lyrics_playing: None } }] }, cache_folder: "/home/dave/.cache/spotify-player" }
2025-12-27T16:25:53.890538Z  INFO spotify_player::auth: Using cached credentials
2025-12-27T16:25:53.890561Z  INFO spotify_player::streaming: Application's connect configurations: ConnectConfig { name: "spotify-player", device_type: Speaker, is_group: false, initial_volume: 45875, disable_volume: false, volume_steps: 64 }
2025-12-27T16:25:53.890582Z  INFO librespot_playback::mixer::softmixer: Mixing with softvol and volume control: Log(60.0)
2025-12-27T16:25:53.890598Z  INFO spotify_player::streaming: Initializing a new integrated player with device_id=c7776bd4-078f-49c0-b044-d033890da496
2025-12-27T16:25:53.890671Z  INFO spotify_player::streaming: Starting an integrated Spotify player using librespot's spirc protocol
2025-12-27T16:25:53.890742Z  INFO librespot_playback::convert: Converting with ditherer: tpdf
2025-12-27T16:25:53.890757Z  INFO librespot_playback::audio_backend::pulseaudio: Using PulseAudioSink with format: S16
2025-12-27T16:25:54.174723Z  INFO librespot_core::session: Connecting to AP "ap-gew4.spotify.com:4070"
2025-12-27T16:25:54.423763Z  INFO librespot_core::session: Authenticated as '1140840207' !
2025-12-27T16:25:54.423866Z  INFO librespot_core::session: Country: "DE"
2025-12-27T16:25:54.584296Z  INFO spotify_player::streaming: New streaming connection has been established!
2025-12-27T16:25:54.584328Z  INFO spotify_player::client: Used a new session for Spotify client.
2025-12-27T16:25:54.584346Z  INFO spotify_player::token: Getting a new authentication token...
2025-12-27T16:25:54.584356Z  INFO spotify_player::token: Got new token: Token { access_token: "BQB_8Onr7yaJlYChdPGhA8a9Kyx3Lsw1rhr3DVPs10mBGZzrhyLZYvm5vQahaX5HTJVvjgOX1CrwvwBdLQyHAlbwtqWLIbxoxOOL9qMYOtc8SLigMWkmBtsyp-Z1vy1VvgLSbElt-t10we68DijNJR1JDyLeExJ1cI4CaXzb6R57KZAZ3KZpBuE6E0fnN_aGBc-XC3_x18CNoEgT49Te2SrI9S53Jo22T2Ls_PepufT_F9nWNgsWsVB2VxP0msyjPmRKXNNDiv45sUO5ZKExWnQKjfyWQukBNVBkHqUk0lBk7AXg9wzccURoaYNlm6LPsGCQ0g_s6Y4jt7VUOqDAN_joSEfix8Yc_qXDo-1f_n4P7yEU5TZucFVgn8V3SFjhrWueIX2vlwV1dn3ijgwhraYWNwxW", expires_in: TimeDelta { secs: 3600, nanos: 0 }, expires_at: Some(2025-12-27T17:25:54.584355992Z), refresh_token: None, scopes: {} }
2025-12-27T16:25:54.584459Z  INFO spotify_player: Starting a client socket at 127.0.0.1:8080
2025-12-27T16:25:54.584983Z  INFO spotify_player::media_control: Initializing application's media control event watcher...
2025-12-27T16:25:54.651080Z ERROR client_request{request=GetUserFollowedArtists}: spotify_player::client::handlers: Failed to handle client request: http error: status code 429 Too Many Requests
2025-12-27T16:25:54.652007Z ERROR client_request{request=GetUserSavedShows}: spotify_player::client::handlers: Failed to handle client request: http error: status code 429 Too Many Requests
2025-12-27T16:25:54.652026Z ERROR client_request{request=GetUserSavedTracks}: spotify_player::client::handlers: Failed to handle client request: http error: status code 429 Too Many Requests
2025-12-27T16:25:54.653020Z ERROR client_request{request=GetCurrentUser}: spotify_player::client::handlers: Failed to handle client request: http error: status code 429 Too Many Requests
2025-12-27T16:25:54.655076Z ERROR client_request{request=GetUserPlaylists}: spotify_player::client::handlers: Failed to handle client request: failed to send a Spotify API request https://api.spotify.com/v1/me/playlists: {
  "error": {
    "status": 429,
    "message": "API rate limit exceeded"
  }
}
2025-12-27T16:25:54.655995Z ERROR client_request{request=GetUserSavedAlbums}: spotify_player::client::handlers: Failed to handle client request: http error: status code 429 Too Many Requests
2025-12-27T16:25:54.683711Z  INFO librespot_core::spclient: Resolved "gew4-spclient.spotify.com:443" as spclient access point
2025-12-27T16:25:54.892900Z  INFO librespot_connect::spirc: active device is <77b258f1f2ba8b35532a157a5adc89d387809aa9> with session <03S8sO5tTwkfzYFClU5pSx>
2025-12-27T16:25:55.636100Z ERROR spotify_player::client: Failed to retrieve current playback: http error: status code 429 Too Many Requests
2025-12-27T16:25:55.643165Z ERROR spotify_player::client: Failed to retrieve current playback: http error: status code 429 Too Many Requests
2025-12-27T16:25:58.680546Z  INFO client_request{request=GetDevices}: spotify_player::client: Successfully handled the client request, took: 180ms
2025-12-27T16:26:00.840617Z ERROR client_request{request=Player(TransferPlayback("77b258f1f2ba8b35532a157a5adc89d387809aa9", false))}: spotify_player::client::handlers: Failed to handle client request: http error: status code 429 Too Many Requests

Backtrace is empty.

Please refer to this URL for more details.

Screenshots
If applicable, add screenshots to help explain your problem.

Environment

  • OS: Cachy OS
  • Application version: 0.21.2-1.1
  • Application features: if applicable, provide cargo features used to build spotify_player

Additional context
Add any other context about the problem here.

Originally created by @ncrnmcn on GitHub (Dec 27, 2025). Original GitHub issue: https://github.com/aome510/spotify-player/issues/903 **Describe the bug** This is my first time exchanging about an issue on github -- sorry if this post is stupid or not to the point. The player worked fine for my but now "no playback is found". I configured spotify connect as per the guide -- my devices show up, but still no playback. A spotify session is running on the web app. ``` │No playback found. Please start a new playback. │ │Make sure there is a running Spotify device and try to connect to one using the `SwitchDevice` command. │ │You may also need to set up Spotify Connect to see available devices as in https://github.com/aome510/spotify-player#spotify-connect. ``` **To Reproduce** Just starting the player **Expected behaviour** A clear and concise description of what you expected to happen. Connection to my spotify session and playback. **Log and backtrace** Log and backtrace of a run reproducing the bug to help debug the issue, which are usually located in `$HOME/.cache/spotify-player/`. Log: ``` 2025-12-27T16:25:47.773011Z INFO spotify_player: Configurations: Configs { app_config: AppConfig { theme: "dracula", client_id: Some("33e32e2ecc0e4611b697bfca26909997"), client_id_command: None, client_port: 8080, login_redirect_uri: "http://127.0.0.1:8989/login", log_folder: Some("/home/dave/.cache/spotify-player"), player_event_hook_command: None, playback_format: "{status} {track} • {artists} {liked}\n{album} • {genres}\n{metadata}", playback_metadata_fields: ["repeat", "shuffle", "volume", "device"], notify_format: NotifyFormat { summary: "{track} • {artists}", body: "{album}" }, notify_timeout_in_secs: 0, tracks_playback_limit: 50, proxy: None, ap_port: None, app_refresh_duration_in_ms: 32, playback_refresh_duration_in_ms: 0, page_size_in_rows: 20, play_icon: "▶", pause_icon: "▌▌", liked_icon: "♥", border_type: Plain, progress_bar_type: Rectangle, progress_bar_position: Bottom, layout: LayoutConfig { library: LibraryLayoutConfig { playlist_percent: 40, album_percent: 40 }, playback_window_position: Top, playback_window_height: 6 }, genre_num: 2, cover_img_length: 9, cover_img_width: 5, cover_img_scale: 1.0, enable_media_control: true, enable_streaming: Always, enable_notify: true, enable_cover_image_cache: true, default_device: "spotify-player", device: DeviceConfig { name: "spotify-player", device_type: "speaker", volume: 70, bitrate: 320, audio_cache: false, normalization: false, autoplay: false }, notify_streaming_only: false, seek_duration_secs: 5, sort_artist_albums_by_type: false }, keymap_config: KeymapConfig { keymaps: [Keymap { key_sequence: KeySequence { keys: [None(Char('n'))] }, command: NextTrack }, Keymap { key_sequence: KeySequence { keys: [None(Char('p'))] }, command: PreviousTrack }, Keymap { key_sequence: KeySequence { keys: [None(Char('.'))] }, command: PlayRandom }, Keymap { key_sequence: KeySequence { keys: [None(Char(' '))] }, command: ResumePause }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('r'))] }, command: Repeat }, Keymap { key_sequence: KeySequence { keys: [Alt(Char('r'))] }, command: ToggleFakeTrackRepeatMode }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('s'))] }, command: Shuffle }, Keymap { key_sequence: KeySequence { keys: [None(Char('+'))] }, command: VolumeChange { offset: 5 } }, Keymap { key_sequence: KeySequence { keys: [None(Char('-'))] }, command: VolumeChange { offset: -5 } }, Keymap { key_sequence: KeySequence { keys: [None(Char('_'))] }, command: Mute }, Keymap { key_sequence: KeySequence { keys: [None(Char('>'))] }, command: SeekForward { duration: None } }, Keymap { key_sequence: KeySequence { keys: [None(Char('<'))] }, command: SeekBackward { duration: None } }, Keymap { key_sequence: KeySequence { keys: [None(Enter)] }, command: ChooseSelected }, Keymap { key_sequence: KeySequence { keys: [None(Char('r'))] }, command: RefreshPlayback }, Keymap { key_sequence: KeySequence { keys: [None(Char('/'))] }, command: Search }, Keymap { key_sequence: KeySequence { keys: [None(Char('z'))] }, command: Queue }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('z'))] }, command: AddSelectedItemToQueue }, Keymap { key_sequence: KeySequence { keys: [None(Char('Z'))] }, command: AddSelectedItemToQueue }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('g'))] }, command: JumpToHighlightTrackInContext }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char(' '))] }, command: ShowActionsOnSelectedItem }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('a'))] }, command: ShowActionsOnSelectedItem }, Keymap { key_sequence: KeySequence { keys: [None(Char('a'))] }, command: ShowActionsOnCurrentTrack }, Keymap { key_sequence: KeySequence { keys: [None(Char('R'))] }, command: RestartIntegratedClient }, Keymap { key_sequence: KeySequence { keys: [None(Tab)] }, command: FocusNextWindow }, Keymap { key_sequence: KeySequence { keys: [None(BackTab)] }, command: FocusPreviousWindow }, Keymap { key_sequence: KeySequence { keys: [None(Char('T'))] }, command: SwitchTheme }, Keymap { key_sequence: KeySequence { keys: [None(Char('D'))] }, command: SwitchDevice }, Keymap { key_sequence: KeySequence { keys: [None(Char('u')), None(Char('p'))] }, command: BrowseUserPlaylists }, Keymap { key_sequence: KeySequence { keys: [None(Char('u')), None(Char('a'))] }, command: BrowseUserFollowedArtists }, Keymap { key_sequence: KeySequence { keys: [None(Char('u')), None(Char('A'))] }, command: BrowseUserSavedAlbums }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char(' '))] }, command: CurrentlyPlayingContextPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('t'))] }, command: TopTrackPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('r'))] }, command: RecentlyPlayedTrackPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('y'))] }, command: LikedTrackPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('L'))] }, command: LyricsPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('l'))] }, command: LyricsPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('l'))] }, command: LibraryPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('s'))] }, command: SearchPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('b'))] }, command: BrowsePage }, Keymap { key_sequence: KeySequence { keys: [None(Backspace)] }, command: PreviousPage }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('q'))] }, command: PreviousPage }, Keymap { key_sequence: KeySequence { keys: [None(Char('O'))] }, command: OpenSpotifyLinkFromClipboard }, Keymap { key_sequence: KeySequence { keys: [None(Char('?'))] }, command: OpenCommandHelp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('h'))] }, command: OpenCommandHelp }, Keymap { key_sequence: KeySequence { keys: [None(Char('q'))] }, command: Quit }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('c'))] }, command: Quit }, Keymap { key_sequence: KeySequence { keys: [None(Esc)] }, command: ClosePopup }, Keymap { key_sequence: KeySequence { keys: [None(Char('j'))] }, command: SelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('n'))] }, command: SelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [None(Down)] }, command: SelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [None(Char('k'))] }, command: SelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('p'))] }, command: SelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [None(Up)] }, command: SelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [None(PageUp)] }, command: PageSelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('b'))] }, command: PageSelectPreviousOrScrollUp }, Keymap { key_sequence: KeySequence { keys: [None(PageDown)] }, command: PageSelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('f'))] }, command: PageSelectNextOrScrollDown }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('g'))] }, command: SelectFirstOrScrollToTop }, Keymap { key_sequence: KeySequence { keys: [None(Home)] }, command: SelectFirstOrScrollToTop }, Keymap { key_sequence: KeySequence { keys: [None(Char('G'))] }, command: SelectLastOrScrollToBottom }, Keymap { key_sequence: KeySequence { keys: [None(End)] }, command: SelectLastOrScrollToBottom }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('t'))] }, command: SortTrackByTitle }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('a'))] }, command: SortTrackByArtists }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('A'))] }, command: SortTrackByAlbum }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('d'))] }, command: SortTrackByDuration }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('D'))] }, command: SortTrackByAddedDate }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('r'))] }, command: ReverseTrackOrder }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('l')), None(Char('a'))] }, command: SortLibraryAlphabetically }, Keymap { key_sequence: KeySequence { keys: [None(Char('s')), None(Char('l')), None(Char('r'))] }, command: SortLibraryByRecent }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('k'))] }, command: MovePlaylistItemUp }, Keymap { key_sequence: KeySequence { keys: [Ctrl(Char('j'))] }, command: MovePlaylistItemDown }, Keymap { key_sequence: KeySequence { keys: [None(Char('N'))] }, command: CreatePlaylist }, Keymap { key_sequence: KeySequence { keys: [None(Char('g')), None(Char('c'))] }, command: JumpToCurrentTrackInContext }], actions: [] }, theme_config: ThemeConfig { themes: [Theme { name: "default", palette: Palette { background: None, foreground: None, black: Color { color: Black }, blue: Color { color: Blue }, cyan: Color { color: Cyan }, green: Color { color: Green }, magenta: Color { color: Magenta }, red: Color { color: Red }, white: Color { color: Gray }, yellow: Color { color: Yellow }, bright_black: Color { color: DarkGray }, bright_white: Color { color: White }, bright_red: Color { color: LightRed }, bright_magenta: Color { color: LightMagenta }, bright_green: Color { color: LightGreen }, bright_cyan: Color { color: LightCyan }, bright_blue: Color { color: LightBlue }, bright_yellow: Color { color: LightYellow } }, component_style: ComponentStyle { block_title: None, border: None, playback_status: None, playback_track: None, playback_artists: None, playback_album: None, playback_genres: None, playback_metadata: None, playback_progress_bar: None, playback_progress_bar_unfilled: None, current_playing: None, page_desc: None, playlist_desc: None, table_header: None, selection: None, secondary_row: None, like: None, lyrics_played: None, lyrics_playing: None } }] }, cache_folder: "/home/dave/.cache/spotify-player" } 2025-12-27T16:25:53.890538Z INFO spotify_player::auth: Using cached credentials 2025-12-27T16:25:53.890561Z INFO spotify_player::streaming: Application's connect configurations: ConnectConfig { name: "spotify-player", device_type: Speaker, is_group: false, initial_volume: 45875, disable_volume: false, volume_steps: 64 } 2025-12-27T16:25:53.890582Z INFO librespot_playback::mixer::softmixer: Mixing with softvol and volume control: Log(60.0) 2025-12-27T16:25:53.890598Z INFO spotify_player::streaming: Initializing a new integrated player with device_id=c7776bd4-078f-49c0-b044-d033890da496 2025-12-27T16:25:53.890671Z INFO spotify_player::streaming: Starting an integrated Spotify player using librespot's spirc protocol 2025-12-27T16:25:53.890742Z INFO librespot_playback::convert: Converting with ditherer: tpdf 2025-12-27T16:25:53.890757Z INFO librespot_playback::audio_backend::pulseaudio: Using PulseAudioSink with format: S16 2025-12-27T16:25:54.174723Z INFO librespot_core::session: Connecting to AP "ap-gew4.spotify.com:4070" 2025-12-27T16:25:54.423763Z INFO librespot_core::session: Authenticated as '1140840207' ! 2025-12-27T16:25:54.423866Z INFO librespot_core::session: Country: "DE" 2025-12-27T16:25:54.584296Z INFO spotify_player::streaming: New streaming connection has been established! 2025-12-27T16:25:54.584328Z INFO spotify_player::client: Used a new session for Spotify client. 2025-12-27T16:25:54.584346Z INFO spotify_player::token: Getting a new authentication token... 2025-12-27T16:25:54.584356Z INFO spotify_player::token: Got new token: Token { access_token: "BQB_8Onr7yaJlYChdPGhA8a9Kyx3Lsw1rhr3DVPs10mBGZzrhyLZYvm5vQahaX5HTJVvjgOX1CrwvwBdLQyHAlbwtqWLIbxoxOOL9qMYOtc8SLigMWkmBtsyp-Z1vy1VvgLSbElt-t10we68DijNJR1JDyLeExJ1cI4CaXzb6R57KZAZ3KZpBuE6E0fnN_aGBc-XC3_x18CNoEgT49Te2SrI9S53Jo22T2Ls_PepufT_F9nWNgsWsVB2VxP0msyjPmRKXNNDiv45sUO5ZKExWnQKjfyWQukBNVBkHqUk0lBk7AXg9wzccURoaYNlm6LPsGCQ0g_s6Y4jt7VUOqDAN_joSEfix8Yc_qXDo-1f_n4P7yEU5TZucFVgn8V3SFjhrWueIX2vlwV1dn3ijgwhraYWNwxW", expires_in: TimeDelta { secs: 3600, nanos: 0 }, expires_at: Some(2025-12-27T17:25:54.584355992Z), refresh_token: None, scopes: {} } 2025-12-27T16:25:54.584459Z INFO spotify_player: Starting a client socket at 127.0.0.1:8080 2025-12-27T16:25:54.584983Z INFO spotify_player::media_control: Initializing application's media control event watcher... 2025-12-27T16:25:54.651080Z ERROR client_request{request=GetUserFollowedArtists}: spotify_player::client::handlers: Failed to handle client request: http error: status code 429 Too Many Requests 2025-12-27T16:25:54.652007Z ERROR client_request{request=GetUserSavedShows}: spotify_player::client::handlers: Failed to handle client request: http error: status code 429 Too Many Requests 2025-12-27T16:25:54.652026Z ERROR client_request{request=GetUserSavedTracks}: spotify_player::client::handlers: Failed to handle client request: http error: status code 429 Too Many Requests 2025-12-27T16:25:54.653020Z ERROR client_request{request=GetCurrentUser}: spotify_player::client::handlers: Failed to handle client request: http error: status code 429 Too Many Requests 2025-12-27T16:25:54.655076Z ERROR client_request{request=GetUserPlaylists}: spotify_player::client::handlers: Failed to handle client request: failed to send a Spotify API request https://api.spotify.com/v1/me/playlists: { "error": { "status": 429, "message": "API rate limit exceeded" } } 2025-12-27T16:25:54.655995Z ERROR client_request{request=GetUserSavedAlbums}: spotify_player::client::handlers: Failed to handle client request: http error: status code 429 Too Many Requests 2025-12-27T16:25:54.683711Z INFO librespot_core::spclient: Resolved "gew4-spclient.spotify.com:443" as spclient access point 2025-12-27T16:25:54.892900Z INFO librespot_connect::spirc: active device is <77b258f1f2ba8b35532a157a5adc89d387809aa9> with session <03S8sO5tTwkfzYFClU5pSx> 2025-12-27T16:25:55.636100Z ERROR spotify_player::client: Failed to retrieve current playback: http error: status code 429 Too Many Requests 2025-12-27T16:25:55.643165Z ERROR spotify_player::client: Failed to retrieve current playback: http error: status code 429 Too Many Requests 2025-12-27T16:25:58.680546Z INFO client_request{request=GetDevices}: spotify_player::client: Successfully handled the client request, took: 180ms 2025-12-27T16:26:00.840617Z ERROR client_request{request=Player(TransferPlayback("77b258f1f2ba8b35532a157a5adc89d387809aa9", false))}: spotify_player::client::handlers: Failed to handle client request: http error: status code 429 Too Many Requests ``` Backtrace is empty. Please refer to [this URL](https://github.com/aome510/spotify-player?tab=readme-ov-file#logging) for more details. **Screenshots** If applicable, add screenshots to help explain your problem. **Environment** - OS: Cachy OS - Application version: 0.21.2-1.1 - Application features: if applicable, provide [cargo features](https://doc.rust-lang.org/cargo/reference/features.html) used to build `spotify_player` **Additional context** Add any other context about the problem here.
kerem 2026-03-14 15:11:25 +03:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@CtrlLuzzio commented on GitHub (Dec 27, 2025):

I'm having this exact same issue on Cachy, it was working just fine but now the app can't find the playback, even if i start one from my phone and send it to the app.
I get sound but i cannot change the song in the app.

<!-- gh-comment-id:3694098826 --> @CtrlLuzzio commented on GitHub (Dec 27, 2025): I'm having this exact same issue on Cachy, it was working just fine but now the app can't find the playback, even if i start one from my phone and send it to the app. I get sound but i cannot change the song in the app.
Author
Owner

@narocath commented on GitHub (Dec 27, 2025):

Same issue also on a fresh install of Cachy.

<!-- gh-comment-id:3694148668 --> @narocath commented on GitHub (Dec 27, 2025): Same issue also on a fresh install of Cachy.
Author
Owner

@timonsh commented on GitHub (Dec 27, 2025):

Same here on Arch. I tried debugging with Gemini and nothing works. But I don't understand, cause on a recent installation it did work, but now it just doesn't and there is no way of fixing I think.

<!-- gh-comment-id:3694186968 --> @timonsh commented on GitHub (Dec 27, 2025): Same here on Arch. I tried debugging with Gemini and nothing works. But I don't understand, cause on a recent installation it did work, but now it just doesn't and there is no way of fixing I think.
Author
Owner

@equalisysdev commented on GitHub (Dec 27, 2025):

Same here on a cachy..

Seems to be an API rate issue as in

client request: failed to send a Spotify API request https://api.spotify.com/v1/me/playlists: {
  "error": {
    "status": 429,
    "message": "API rate limit exceeded"
  }
}
<!-- gh-comment-id:3694203795 --> @equalisysdev commented on GitHub (Dec 27, 2025): Same here on a cachy.. Seems to be an API rate issue as in ``` client request: failed to send a Spotify API request https://api.spotify.com/v1/me/playlists: { "error": { "status": 429, "message": "API rate limit exceeded" } } ```
Author
Owner

@bbpltergiest commented on GitHub (Dec 27, 2025):

Same here on a cachy..

Seems to be an API rate issue as in

client request: failed to send a Spotify API request https://api.spotify.com/v1/me/playlists: {
  "error": {
    "status": 429,
    "message": "API rate limit exceeded"
  }
}

maybe this can help you #890

<!-- gh-comment-id:3694276010 --> @bbpltergiest commented on GitHub (Dec 27, 2025): > Same here on a cachy.. > > Seems to be an API rate issue as in > > ``` > client request: failed to send a Spotify API request https://api.spotify.com/v1/me/playlists: { > "error": { > "status": 429, > "message": "API rate limit exceeded" > } > } > ``` maybe this can help you #890
Author
Owner

@timonsh commented on GitHub (Dec 27, 2025):

Yes, I got an error just like that as well.

<!-- gh-comment-id:3694305096 --> @timonsh commented on GitHub (Dec 27, 2025): Yes, I got an error just like that as well.
Author
Owner

@bbpltergiest commented on GitHub (Dec 27, 2025):

try:

git clone https://github.com/aome510/spotify-player
cd spotify-player
cargo build --release --no-default-features --features media-control,notify

it solved my issue

<!-- gh-comment-id:3694307542 --> @bbpltergiest commented on GitHub (Dec 27, 2025): try: ``` git clone https://github.com/aome510/spotify-player cd spotify-player cargo build --release --no-default-features --features media-control,notify ``` it solved my issue
Author
Owner

@YourRobotOverlord commented on GitHub (Dec 28, 2025):

I'm having the same issue on Windows 11 with Terminal after using it daily for months.

<!-- gh-comment-id:3694483229 --> @YourRobotOverlord commented on GitHub (Dec 28, 2025): I'm having the same issue on Windows 11 with Terminal after using it daily for months.
Author
Owner

@samuelmchan commented on GitHub (Dec 28, 2025):

Same issue on Omarchy

<!-- gh-comment-id:3694604992 --> @samuelmchan commented on GitHub (Dec 28, 2025): Same issue on Omarchy
Author
Owner

@aome510 commented on GitHub (Dec 28, 2025):

Duplicate of #890

<!-- gh-comment-id:3695131382 --> @aome510 commented on GitHub (Dec 28, 2025): Duplicate of #890
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/spotify-player#1481
No description provided.