A beautiful, modern media controller for GNOME Shell with MPRIS-compatible player integration
Features โข Installation โข Usage โข Screenshots โข Contributing
- Sleek album art display โ View your album covers in stunning detail
- Smooth animations โ Buttery smooth transitions and interactions
- Native GNOME design โ Perfectly integrated with your desktop theme
- Dark mode friendly โ Looks gorgeous in both light and dark themes
โถ๏ธ Play/Pause โ Quick playback control- โญ๏ธ Next/Previous โ Skip through your tracks
- ๐ Shuffle โ Randomize your playlist
- ๐ Repeat โ Loop your favorite songs (None/Track/Playlist)
- ๐ Progress slider โ Seek to any position in your track
- ๐ต Track information โ Display artist, title, and album
Works flawlessly with multiple browser tabs playing media simultaneously!
- ๐ฆ Firefox โ Multiple tabs with different videos
- ๐ Chrome/Chromium โ Each tab appears as a separate player
- ๐ฆ Brave โ Full multi-instance support
- ๐ต Edge โ Seamlessly manages multiple media sources
- Choose between Left, Center, or Right panel position
- Customize panel index (position within the area)
- Show/hide individual components
- ๐ Custom label format โ Arrange artist, title, album, track number
- ๐ Adjustable length โ Fixed or dynamic title length
- ๐ Smooth scrolling โ For long track names
- โก Adjustable scroll speed โ Control animation speed
- โธ๏ธ Scroll pause time โ Configure pause between scrolls
- Play/Pause/Stop
- Next/Previous track
- Volume up/down
- Toggle shuffle/repeat
- Show popup menu
- Raise/Quit player
- Open preferences
- Visit GNOME Extensions (coming soon)
- Search for "Advanced Media Controller"
- Click the toggle switch to install
- Enjoy!
# Clone the repository
git clone https://github.com/Sanjai-Shaarugesh/Advanced-media-controller.git
cd Advanced-media-controller
# Copy to extensions directory
cp -r . ~/.local/share/gnome-shell/extensions/Advanced-media-controller/
# Restart GNOME Shell
# X11: Alt+F2, type 'r', press Enter
# Wayland: Log out and log back in
# Enable the extension
gnome-extensions enable advanced-media-controller@sanjai.com# Download the latest release
wget https://github.com/Sanjai-Shaarugesh/advanced-media-controller/releases/latest/download/Advanced-media-controller.github.com.zip
# Install
gnome-extensions install Advanced-media-controller.github.com.zip
# Enable
gnome-extensions enable Advanced-media-controller.github.com- Install the extension
- Open any media player (Rhythmbox, VLC, Firefox with YouTube, etc.)
- The media controller appears automatically in your panel
- Click to see full controls!
- Click the play button in the panel for quick play/pause
- Click the extension to open the full control popup
- Use the slider to seek through your track
- Click player icons to switch between multiple media sources
Clean, modern interface with album art
Perfectly integrated into GNOME's top panel
Easy switching between multiple media sources
Extensive customization options
This extension works with any MPRIS-compatible media player, including:
- ๐ต Rhythmbox
- ๐ฌ VLC
- ๐ง Spotify
- ๐ Web browsers (Firefox, Chrome, Brave, Edge)
- ๐ผ Lollypop
- ๐ป Gapless
- And many more!
- Make sure the extension is enabled:
gnome-extensions list - Check if you have media playing
- Restart GNOME Shell (Alt+F2, type 'r', Enter on X11)
- Check system logs:
journalctl -f -o cat /usr/bin/gnome-shell
- Ensure your media player supports MPRIS (most modern players do)
- Try restarting the media player
- Check extension settings for conflicts
We love contributions! Whether it's:
- ๐ Bug reports
- ๐ก Feature requests
- ๐ Documentation improvements
- ๐จ UI/UX enhancements
- ๐ Translations
- ๐ป Code contributions
Please read our CONTRIBUTING.md guide to get started!
This project is licensed under the GPL-3.0 License โ see the LICENSE file for details.
If you find this extension useful, consider:
- โญ Starring the repository
- ๐ Reporting bugs
- ๐ก Suggesting features
- ๐ Translating to your language
- โ Buying me a coffee
- MPRIS D-Bus Interface โ Standard media player remote interfacing specification
- GNOME Shell โ For the amazing desktop environment
- JavaScript (GJS)
- GNOME Shell API
- D-Bus
- GTK4/Libadwaita (preferences)
- Love and coffee โ
- The GNOME community
- All contributors and testers
- Everyone who reported bugs and suggested features
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- ๐ More translations
- ๐๏ธ Advanced EQ controls
- ๐ Per-player volume control
- ๐ Playback statistics
- ๐จ Custom themes
- โจ๏ธ Keyboard shortcuts



