[GH-ISSUE #707] No device found after Spotify Connect is setup #420

Closed
opened 2026-03-02 23:47:22 +03:00 by kerem · 3 comments
Owner

Originally created by @pedro-malta-schuler on GitHub (Apr 15, 2025).
Original GitHub issue: https://github.com/aome510/spotify-player/issues/707

I installed the spotify-player through the official Arch package, after it was installed i registered an appliocation on the developer dashboard of Spotify and configured the client ID as described in the README. Even after doing so, no devices show up when i try to SwitchDevice.

To Reproduce

  • Install the Arch package
  • Register an application on Spotify
  • Configure the Client ID
  • Open spotify_player
  • Try to SwitchDevice

Expected behaviour
A device option containing my PC should appear when i try to SwitchDevice

Log and backtrace

2025-04-15T17:23:46.832972Z INFO spotify_player: Configurations: Configs { app_config: AppConfig { theme: "dracula", client_id: "XXXXXX", client_id_command: None, client_port: 8080, login_redirect_uri: "http://127.0.0.1:8989/login", player_event_hook_command: None, playback_format: "{status} {track} • {artists}\n{album}\n{metadata}", 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, layout: LayoutConfig { library: LibraryLayoutConfig { playlist_percent: 40, album_percent: 40 }, playback_window_position: Top, playback_window_height: 6 }, 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 }, seek_duration_secs: 5 }, 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 }, Keymap { key_sequence: KeySequence { keys: [None(Char('<'))] }, command: SeekBackward }, 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(' '))] }, 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(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: [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_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 } }] }, cache_folder: "/home/schuler/.cache/spotify-player" } 2025-04-15T17:23:46.833077Z INFO spotify_player::state::data: Loading Playlists data from /home/schuler/.cache/spotify-player/Playlists_cache.json... 2025-04-15T17:23:46.833171Z INFO spotify_player::state::data: Successfully loaded Playlists data! 2025-04-15T17:23:46.833191Z INFO spotify_player::state::data: Loading SavedShows data from /home/schuler/.cache/spotify-player/SavedShows_cache.json... 2025-04-15T17:23:46.833204Z INFO spotify_player::state::data: Successfully loaded SavedShows data! 2025-04-15T17:23:46.833211Z INFO spotify_player::state::data: Loading SavedAlbums data from /home/schuler/.cache/spotify-player/SavedAlbums_cache.json... 2025-04-15T17:23:46.833285Z INFO spotify_player::state::data: Successfully loaded SavedAlbums data! 2025-04-15T17:23:46.833293Z INFO spotify_player::state::data: Loading SavedTracks data from /home/schuler/.cache/spotify-player/SavedTracks_cache.json... 2025-04-15T17:23:46.835012Z INFO spotify_player::state::data: Successfully loaded SavedTracks data! 2025-04-15T17:23:46.855254Z INFO spotify_player::auth: Using cached credentials 2025-04-15T17:23:47.255093Z INFO librespot_core::session: Connecting to AP "ap-gue1.spotify.com:4070" 2025-04-15T17:23:48.067443Z INFO librespot_core::session: Authenticated as 'XXXX' ! 2025-04-15T17:23:48.067530Z INFO spotify_player::client: Used a new session for Spotify client. 2025-04-15T17:23:48.067561Z INFO spotify_player::token: Getting a new authentication token... 2025-04-15T17:23:48.067720Z INFO librespot_core::session: Country: "BR" 2025-04-15T17:23:48.475403Z INFO spotify_player::token: Got new token: Token { access_token: "XXXXX", expires_in: TimeDelta { secs: 3600, nanos: 0 }, expires_at: Some(2025-04-15T18:23:48.475398770Z), refresh_token: None, scopes: {} } 2025-04-15T17:23:48.475552Z INFO spotify_player: Starting a client socket at 127.0.0.1:8080 2025-04-15T17:23:48.794208Z INFO client_request{request=GetCurrentUser}: spotify_player::client: Successfully handled the client request, took: 318ms 2025-04-15T17:23:48.821695Z INFO client_request{request=GetUserSavedShows}: spotify_player::client: Successfully handled the client request, took: 345ms 2025-04-15T17:23:48.971871Z INFO client_request{request=GetUserPlaylists}: spotify_player::client: Successfully handled the client request, took: 496ms 2025-04-15T17:23:49.312482Z INFO client_request{request=GetUserSavedAlbums}: spotify_player::client: Successfully handled the client request, took: 836ms 2025-04-15T17:23:50.010214Z WARN spotify_player::client: No device found. Please make sure you already setup Spotify Connect support as described in https://github.com/aome510/spotify-player#spotify-connect. 2025-04-15T17:23:50.182520Z WARN spotify_player::client: No device found. Please make sure you already setup Spotify Connect support as described in https://github.com/aome510/spotify-player#spotify-connect. 2025-04-15T17:23:50.727000Z INFO client_request{request=GetDevices}: spotify_player::client: Successfully handled the client request, took: 411ms 2025-04-15T17:23:51.466338Z INFO client_request{request=GetDevices}: spotify_player::client: Successfully handled the client request, took: 344ms 2025-04-15T17:23:51.615294Z WARN spotify_player::client: No device found. Please make sure you already setup Spotify Connect support as described in https://github.com/aome510/spotify-player#spotify-connect. 2025-04-15T17:23:51.769024Z WARN spotify_player::client: No device found. Please make sure you already setup Spotify Connect support as described in https://github.com/aome510/spotify-player#spotify-connect. 2025-04-15T17:23:51.809416Z INFO client_request{request=GetUserSavedTracks}: spotify_player::client: Successfully handled the client request, took: 3333ms 2025-04-15T17:23:51.934503Z INFO client_request{request=GetDevices}: spotify_player::client: Successfully handled the client request, took: 409ms 2025-04-15T17:23:53.154785Z WARN spotify_player::client: No device found. Please make sure you already setup Spotify Connect support as described in https://github.com/aome510/spotify-player#spotify-connect.

Access Token and Client ID were removed from the logs

Environment

  • OS: Archlinux
  • Application version: v0.20.4
Originally created by @pedro-malta-schuler on GitHub (Apr 15, 2025). Original GitHub issue: https://github.com/aome510/spotify-player/issues/707 I installed the spotify-player through the official Arch package, after it was installed i registered an appliocation on the developer dashboard of Spotify and configured the client ID as described in the README. Even after doing so, no devices show up when i try to SwitchDevice. **To Reproduce** - Install the Arch package - Register an application on Spotify - Configure the Client ID - Open spotify_player - Try to SwitchDevice **Expected behaviour** A device option containing my PC should appear when i try to SwitchDevice **Log and backtrace** `2025-04-15T17:23:46.832972Z INFO spotify_player: Configurations: Configs { app_config: AppConfig { theme: "dracula", client_id: "XXXXXX", client_id_command: None, client_port: 8080, login_redirect_uri: "http://127.0.0.1:8989/login", player_event_hook_command: None, playback_format: "{status} {track} • {artists}\n{album}\n{metadata}", 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, layout: LayoutConfig { library: LibraryLayoutConfig { playlist_percent: 40, album_percent: 40 }, playback_window_position: Top, playback_window_height: 6 }, 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 }, seek_duration_secs: 5 }, 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 }, Keymap { key_sequence: KeySequence { keys: [None(Char('<'))] }, command: SeekBackward }, 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(' '))] }, 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(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: [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_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 } }] }, cache_folder: "/home/schuler/.cache/spotify-player" } 2025-04-15T17:23:46.833077Z INFO spotify_player::state::data: Loading Playlists data from /home/schuler/.cache/spotify-player/Playlists_cache.json... 2025-04-15T17:23:46.833171Z INFO spotify_player::state::data: Successfully loaded Playlists data! 2025-04-15T17:23:46.833191Z INFO spotify_player::state::data: Loading SavedShows data from /home/schuler/.cache/spotify-player/SavedShows_cache.json... 2025-04-15T17:23:46.833204Z INFO spotify_player::state::data: Successfully loaded SavedShows data! 2025-04-15T17:23:46.833211Z INFO spotify_player::state::data: Loading SavedAlbums data from /home/schuler/.cache/spotify-player/SavedAlbums_cache.json... 2025-04-15T17:23:46.833285Z INFO spotify_player::state::data: Successfully loaded SavedAlbums data! 2025-04-15T17:23:46.833293Z INFO spotify_player::state::data: Loading SavedTracks data from /home/schuler/.cache/spotify-player/SavedTracks_cache.json... 2025-04-15T17:23:46.835012Z INFO spotify_player::state::data: Successfully loaded SavedTracks data! 2025-04-15T17:23:46.855254Z INFO spotify_player::auth: Using cached credentials 2025-04-15T17:23:47.255093Z INFO librespot_core::session: Connecting to AP "ap-gue1.spotify.com:4070" 2025-04-15T17:23:48.067443Z INFO librespot_core::session: Authenticated as 'XXXX' ! 2025-04-15T17:23:48.067530Z INFO spotify_player::client: Used a new session for Spotify client. 2025-04-15T17:23:48.067561Z INFO spotify_player::token: Getting a new authentication token... 2025-04-15T17:23:48.067720Z INFO librespot_core::session: Country: "BR" 2025-04-15T17:23:48.475403Z INFO spotify_player::token: Got new token: Token { access_token: "XXXXX", expires_in: TimeDelta { secs: 3600, nanos: 0 }, expires_at: Some(2025-04-15T18:23:48.475398770Z), refresh_token: None, scopes: {} } 2025-04-15T17:23:48.475552Z INFO spotify_player: Starting a client socket at 127.0.0.1:8080 2025-04-15T17:23:48.794208Z INFO client_request{request=GetCurrentUser}: spotify_player::client: Successfully handled the client request, took: 318ms 2025-04-15T17:23:48.821695Z INFO client_request{request=GetUserSavedShows}: spotify_player::client: Successfully handled the client request, took: 345ms 2025-04-15T17:23:48.971871Z INFO client_request{request=GetUserPlaylists}: spotify_player::client: Successfully handled the client request, took: 496ms 2025-04-15T17:23:49.312482Z INFO client_request{request=GetUserSavedAlbums}: spotify_player::client: Successfully handled the client request, took: 836ms 2025-04-15T17:23:50.010214Z WARN spotify_player::client: No device found. Please make sure you already setup Spotify Connect support as described in https://github.com/aome510/spotify-player#spotify-connect. 2025-04-15T17:23:50.182520Z WARN spotify_player::client: No device found. Please make sure you already setup Spotify Connect support as described in https://github.com/aome510/spotify-player#spotify-connect. 2025-04-15T17:23:50.727000Z INFO client_request{request=GetDevices}: spotify_player::client: Successfully handled the client request, took: 411ms 2025-04-15T17:23:51.466338Z INFO client_request{request=GetDevices}: spotify_player::client: Successfully handled the client request, took: 344ms 2025-04-15T17:23:51.615294Z WARN spotify_player::client: No device found. Please make sure you already setup Spotify Connect support as described in https://github.com/aome510/spotify-player#spotify-connect. 2025-04-15T17:23:51.769024Z WARN spotify_player::client: No device found. Please make sure you already setup Spotify Connect support as described in https://github.com/aome510/spotify-player#spotify-connect. 2025-04-15T17:23:51.809416Z INFO client_request{request=GetUserSavedTracks}: spotify_player::client: Successfully handled the client request, took: 3333ms 2025-04-15T17:23:51.934503Z INFO client_request{request=GetDevices}: spotify_player::client: Successfully handled the client request, took: 409ms 2025-04-15T17:23:53.154785Z WARN spotify_player::client: No device found. Please make sure you already setup Spotify Connect support as described in https://github.com/aome510/spotify-player#spotify-connect.` Access Token and Client ID were removed from the logs **Environment** - OS: Archlinux - Application version: v0.20.4
kerem 2026-03-02 23:47:22 +03:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@aome510 commented on GitHub (Apr 16, 2025):

The official package doesn't install the application with any audio backend enabled: https://gitlab.archlinux.org/archlinux/packaging/packages/spotify-player/-/blob/main/PKGBUILD?ref_type=heads#L24

which is why you don't see any device.

You can install the application with a default audio backend using cargo: cargo install spotify_player --locked

<!-- gh-comment-id:2810402305 --> @aome510 commented on GitHub (Apr 16, 2025): The official package doesn't install the application with any [audio backend](https://github.com/aome510/spotify-player?tab=readme-ov-file#audio-backend) enabled: https://gitlab.archlinux.org/archlinux/packaging/packages/spotify-player/-/blob/main/PKGBUILD?ref_type=heads#L24 which is why you don't see any device. You can install the application with a default audio backend using `cargo`: `cargo install spotify_player --locked`
Author
Owner

@arc-d3v commented on GitHub (Apr 23, 2025):

Or install AUR's spotify-player-full.
If you still want to install official arch package of spotify-player you'll need a daemon like spotifyd but you might still miss some features like cover thumbnail.

<!-- gh-comment-id:2824002430 --> @arc-d3v commented on GitHub (Apr 23, 2025): Or install AUR's spotify-player-full. If you still want to install official arch package of spotify-player you'll need a daemon like spotifyd but you might still miss some features like cover thumbnail.
Author
Owner

@aome510 commented on GitHub (Apr 23, 2025):

I'll close this issue for now since it's not a bug

<!-- gh-comment-id:2824615037 --> @aome510 commented on GitHub (Apr 23, 2025): I'll close this issue for now since it's not a bug
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#420
No description provided.