
Why you might like the plugin
- everything follows Far’s standard panel behavior:
- artists, albums, and playlists are implemented as regular directories on the panels
- Ctrl+1…9 are redefined for panel view modes; Ctrl+F1…F12 for sorting
- filtering with Ctrl+I and search with Alt+F7
- added support for global hotkeys for core needs: play/pause, seek, volume, etc.
- added WinToastLib to show Windows pop-ups for track changes
- added several custom views:
- new releases (last 4 weeks) from artists you follow
- recently added to your collection: tracks/albums/playlists
- recently played tracks/albums/playlists
- your top artists and tracks (Spotify’s algorithm)
- added lyrics in QuickView for tracks
- the plugin is a facade: it gives access to your music, but it can’t play it by itself—you still need a registered Spotify device: the official desktop client, a client on your TV, or something else
- from the start, the goal was to avoid dependencies entirely, so the plugin integrates the open-source Librespot library, which can register as a proper device; in practice, there are several serious shortcomings that significantly reduce usability; you can enable the library in the settings window without issues
- you need a Spotify account and subscription
- Spotify’s internal algorithms (i.e., recommendations) are closed to the public API, so there’s no access to the auto-generated “for you” playlists; however, such playlists will appear in the “recently played” list, and you can even save them locally under any name and launch them later; you just won’t be able to view their contents
- add playlist management: adding and removing tracks; currently you can browse and play them; tracks can only be added to your collection (liked)
- add podcast support (currently not supported at all)
- add artist recommendations based on who you listen to
- Download music for offline use via your favorite panels
- add support for artist Tours
- add a dialog to filter artists by genre
- console commands
Awaiting your comments and ideas. Reply here or directly on GitHub.