Skip to content

Sanjai-Shaarugesh/Advanced-media-controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

88 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Advanced Media Controller Icon

Advanced Media Controller

GNOME Shell Extension

A beautiful, modern media controller for GNOME Shell with MPRIS-compatible player integration

License: GPL v3 Made with GJS JavaScript

Features โ€ข Installation โ€ข Usage โ€ข Screenshots โ€ข Contributing


โœจ Features

๐ŸŽจ Modern & Beautiful UI

  • 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
image
Beautiful media controls integrated seamlessly into GNOME Shell

๐ŸŽ›๏ธ Rich Media Controls

  • โ–ถ๏ธ 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
Panel Controls
Quick controls right in your top panel

๐ŸŒ Multi-Instance Browser Support

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
Multi-Instance Support 1
Multi-Instance Support 2
Switch between multiple media sources effortlessly

Rotating album art image cover

reddit

Rotating album & artist name

rotate

Double-click album art cover to enable(or)disable vinyl record effect

reddit (online-video-cutter com) (1)

โš™๏ธ Highly Customizable

Panel Position & Layout

  • Choose between Left, Center, or Right panel position
  • Customize panel index (position within the area)
  • Show/hide individual components

Label Customization

  • ๐Ÿ“ 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
Settings Panel
Customize exactly how it appears in your panel

๐ŸŽฎ Available Actions

  • Play/Pause/Stop
  • Next/Previous track
  • Volume up/down
  • Toggle shuffle/repeat
  • Show popup menu
  • Raise/Quit player
  • Open preferences

๐Ÿ“ฆ Installation

Method 1: GNOME Extensions Website (Recommended)

  1. Visit GNOME Extensions (coming soon)
  2. Search for "Advanced Media Controller"
  3. Click the toggle switch to install
  4. Enjoy!

Method 2: Manual Installation

# 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

Method 3: From Release Package

# 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

๐ŸŽฎ Usage

Quick Start

  1. Install the extension
  2. Open any media player (Rhythmbox, VLC, Firefox with YouTube, etc.)
  3. The media controller appears automatically in your panel
  4. Click to see full controls!

Basic 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

๐ŸŽจ Screenshots

Main Interface

Main Interface
Clean, modern interface with album art

Panel Integration

Panel Integration
Perfectly integrated into GNOME's top panel

Multiple Players

Multiple Players 1
Multiple Players 2
Easy switching between multiple media sources

Settings Panel

Settings
Extensive customization options

๐Ÿ”ง Supported Players

This extension works with any MPRIS-compatible media player, including:

  • ๐ŸŽต Rhythmbox
  • ๐ŸŽฌ VLC
  • ๐ŸŽง Spotify
  • ๐ŸŒ Web browsers (Firefox, Chrome, Brave, Edge)
  • ๐ŸŽผ Lollypop
  • ๐Ÿ“ป Gapless
  • And many more!

๐Ÿ› Troubleshooting

Extension doesn't appear

  1. Make sure the extension is enabled: gnome-extensions list
  2. Check if you have media playing
  3. Restart GNOME Shell (Alt+F2, type 'r', Enter on X11)
  4. Check system logs: journalctl -f -o cat /usr/bin/gnome-shell

Controls not responding

  • Ensure your media player supports MPRIS (most modern players do)
  • Try restarting the media player
  • Check extension settings for conflicts

๐Ÿค Contributing

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!


๐Ÿ“œ License

This project is licensed under the GPL-3.0 License โ€” see the LICENSE file for details.


๐Ÿ’– Support

If you find this extension useful, consider:

  • โญ Starring the repository
  • ๐Ÿ› Reporting bugs
  • ๐Ÿ’ก Suggesting features
  • ๐ŸŒ Translating to your language
  • โ˜• Buying me a coffee

โ˜• Support Development

Buy Me A Coffee



Buy Me A Coffee QR Code

Your support helps maintain and improve this extension! ๐Ÿ’™


๐Ÿ† Credits

Data Sources

  • MPRIS D-Bus Interface โ€” Standard media player remote interfacing specification
  • GNOME Shell โ€” For the amazing desktop environment

Built With

  • JavaScript (GJS)
  • GNOME Shell API
  • D-Bus
  • GTK4/Libadwaita (preferences)
  • Love and coffee โ˜•

Special Thanks

  • The GNOME community
  • All contributors and testers
  • Everyone who reported bugs and suggested features

๐Ÿ“ฎ Contact


Planned Features

  • ๐ŸŒ More translations
  • ๐ŸŽ›๏ธ Advanced EQ controls
  • ๐Ÿ”Š Per-player volume control
  • ๐Ÿ“Š Playback statistics
  • ๐ŸŽจ Custom themes
  • โŒจ๏ธ Keyboard shortcuts

โญ Star History

Star โญ this repository if you find it useful!


Made with โค๏ธ by Sanjai Shaarugesh

About

Control all your media players from one beautiful interface in your GNOME panel.Play, pause, skip tracks, and see album art without opening apps.Works great with Spotify, browsers, VLC, and more.Handles multiple players gracefully with smart tab switching.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

  •  

Packages