Search for songs, albums, artists, playlists, podcasts, and episodes on Spotify without leaving Neovim.
Control Spotify playback with play, pause, skip, and queue commands using keyboard shortcuts.
Preview album artwork inside the terminal using image.nvim or chafa while browsing music.
| bautistaaa/jam.nvim | cachebag/jumpy.nvim | iilw/nui-diagnostic.nvim | |
|---|---|---|---|
| Stars | 14 | 14 | 14 |
| Language | Lua | Lua | Lua |
| Setup difficulty | moderate | easy | easy |
| Complexity | 2/5 | 2/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Spotify Premium account and a client ID from the Spotify Developer Dashboard.
jam.nvim is a plugin for Neovim, the text editor, that lets you search Spotify and control music playback without leaving your editor. It adds a search picker built on Telescope, a popular Neovim search interface, so you can look up songs, albums, artists, playlists, podcasts, and podcast episodes directly from your keyboard. Right now Spotify is the only music service it connects to, though the README says support for other services may come later depending on what their official APIs allow. To use it you need Neovim 0.10 or newer, the telescope.nvim plugin, and the command line tools curl and openssl already installed on your machine. You also need a Spotify account and a Spotify Premium subscription, since Spotify's playback controls require Premium, along with an active device where Spotify is already open and playing. Setting it up involves creating a small application in the Spotify Developer Dashboard to get a client ID, then adding that ID to your shell configuration. jam.nvim uses a secure login method called OAuth with PKCE, which means you never need to store a secret password in your Neovim config. After logging in with the Jam auth spotify command, you can search using prefixes such as a: for albums, t: for artists, s: for songs, l: for playlists, p: for podcasts, and e: for episodes. The plugin can also show album artwork inside your terminal, either through the image.nvim plugin on terminals like Kitty or WezTerm, or through a tool called chafa that renders images as colored text characters. Without either tool installed, it just shows the artwork's web address as plain text. Selecting an artist, album, podcast, or playlist opens a further list of its contents, such as an artist's top tracks or an album's track listing, and you can press Escape to go back to your original search. A checkhealth jam command is included to check that all your dependencies and settings are configured correctly.
A Neovim plugin that lets you search Spotify and control music playback (play, pause, skip, queue) from a Telescope search picker.
Mainly Lua. The stack also includes Lua, Neovim, Telescope.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.