A GNOME Shell extension that displays your currently playing Spotify song in the top panel and allows you to download it with a single click using spotdl
.
- Displays current Spotify song in the GNOME top panel
- One-click download functionality
- Checkmark (✓) indicator for previously downloaded songs
- GNOME Shell 45 or later
- spotdl (
pip install spotdl
) - A working Spotify installation
- Install the required dependencies:
pip install spotdl
- Clone this repository:
git clone https://github.com/sxoxgxi/grabsong
cd grabsong
- Install the extension:
make install
Or manually:
mkdir -p ~/.local/share/gnome-shell/extensions/grabsong@sxoxgxi
cp -r * ~/.local/share/gnome-shell/extensions/grabsong@sxoxgxi
-
Restart GNOME Shell:
- Press Alt+F2
- Type 'r' and press Enter
- Or log out and log back in
-
Enable the extension using GNOME Extensions app or Extensions Manager
- Play a song on Spotify
- The song title will appear in your top panel
- Click the song title to download it
- Downloaded songs will be saved to
~/Music
- A checkmark (✓) will appear next to previously downloaded songs
- If no song appears in the panel, make sure Spotify is running
- If downloads fail, check that spotdl is installed correctly
- For permission errors, ensure your user has write access to
~/Music
- Add support for other music players.
- Create a UI for the extension.
- Add support for file location customization.
- Sync download status with locally available songs.
Pull requests are welcome.