Take control of all your music and media from one stylish spot in your GNOME panel — no more switching windows just to skip a track. 🎵 What it does • Play, pause, skip, shuffle and repeat without opening any app • Works with Spotify, YouTube, VLC, Rhythmbox, browsers and anything that supports MPRIS • Handles multiple players at once — switch between them with tabs in the popup 🎨 Vinyl Record Effect • Double-click the album art to turn any app's cover into a spinning vinyl disc • Animated tonearm glides in when music plays and parks when it stops • Each app remembers its own vinyl setting independently — Spotify can spin while your browser stays flat 🎤 Time-Synced Lyrics ← NEW • Triple-click the album art to instantly show scrolling lyrics for the current song • Lyrics are fetched automatically from lrclib.net (free, no account needed) • Active line is highlighted and centred; the view scrolls smoothly as the song progresses • Single-click anywhere on the lyrics panel to go back to the album art • Each player tab remembers its own lyrics preference independently ✨ More highlights • Panel shows current track and artist with smooth marquee scrolling • Browser web apps (YouTube Music, Spotify Web, SoundCloud) tracked separately per tab • All seen apps are remembered — re-enable vinyl or lyrics for any of them at any time • Clean native GNOME design — fits perfectly in any shell theme
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
| Version | Status |
|---|---|
| 17 | Unreviewed |
| 16 | Rejected |
| 15 | Active |
| 14 | Active |
| 13 | Active |
| 12 | Active |
| 11 | Rejected |
| 10 | Rejected |
| 9 | Rejected |
| 8 | Active |
| 7 | Active |
| 6 | Rejected |
| 5 | Rejected |
| 4 | Rejected |
| 3 | Rejected |
| 2 | Rejected |
| 1 | Rejected |
fixed the issues and removed unnecessary files
Thanks! 1. #4 from previous review hasn't been addressed here. You should mention about clipboard usage in the description. 2. Regarding #12 from previous review, there is no timeout connected in that class (line 290-298 `utils/indicator/IndicatorEventHandlers.js`). 3. Timeout should be disconnected on destroy: - line 251 `utils/mpris/MprisPlayer.js` - line 58 `utils/indicator/IndicatorPlayerHandlers.js` 4. Better to call `this._panelUI.destroy()` instead since you may have more in the `destroy()` in the future updates (line 168 `utils/indicator.js`).