| Dynamic Music Pill |
A dynamic, elegant, and highly customizable music widget for GNOME Shell. It brings a pill-shaped media controller with a live waveform visualizer directly to your Dash or Panel with a Pop-Up Menu.

| Dash-to-Dock Integration | Top Panel Mode |
|---|---|
![]() |
![]() |
| Pop-Up Dash | Pop-Up Panel |
|---|---|
![]() |
![]() |

From Source (GitHub)
git clone https://github.com/Andbal23/dynamic-music-pill.git
cd dynamic-music-pill
mkdir -p ~/.local/share/gnome-shell/extensions/dynamic-music-pill@andbal
cp -r * ~/.local/share/gnome-shell/extensions/dynamic-music-pill@andbal/
cd ~/.local/share/gnome-shell/extensions/dynamic-music-pill@andbal
glib-compile-schemas schemas/
(Alt+F2, type r, then Enter) or log out/in if you are on Wayland.
via GNOME Extensions or Extension Manager or gnome-extensions enable dynamic-music-pill@andbal
If you are installing this extension by cloning the repository manually, the translation files (.po) must be compiled into binary files (.mo) for GNOME Shell to recognize them.
Ensure you have the gettext package installed on your system:
sudo apt install gettextsudo dnf install gettextsudo pacman -S gettextRun the following commands in the extension's root directory to enable your preferred language:
| Language | Flag | Command |
|---|---|---|
| Hungarian | 🇭🇺 | mkdir -p locale/hu/LC_MESSAGES && msgfmt po/hu.po -o locale/hu/LC_MESSAGES/dynamic-music-pill.mo |
| German | 🇩🇪 | mkdir -p locale/de/LC_MESSAGES && msgfmt po/de.po -o locale/de/LC_MESSAGES/dynamic-music-pill.mo |
| French | 🇫🇷 | mkdir -p locale/fr/LC_MESSAGES && msgfmt po/fr.po -o locale/fr/LC_MESSAGES/dynamic-music-pill.mo |
| Spanish | 🇪🇸 | mkdir -p locale/es/LC_MESSAGES && msgfmt po/es.po -o locale/es/LC_MESSAGES/dynamic-music-pill.mo |
| Portuguese (BR) | 🇧🇷 | mkdir -p locale/pt_BR/LC_MESSAGES && msgfmt po/pt_BR.po -o locale/pt_BR/LC_MESSAGES/dynamic-music-pill.mo |
| Russian | 🇷🇺 | mkdir -p locale/ru/LC_MESSAGES && msgfmt po/ru.po -o locale/ru/LC_MESSAGES/dynamic-music-pill.mo |
| Italian | 🇮🇹 | mkdir -p locale/it/LC_MESSAGES && msgfmt po/it.po -o locale/it/LC_MESSAGES/dynamic-music-pill.mo |
After compilation, restart the shell to apply the changes:
* X11: Press Alt+F2, type r, and hit Enter.
* Wayland: Log out and log back in.
I want to make Dynamic Music Pill available to everyone in their native language! If you'd like to help translate the extension, you can easily do so via our translation platform. No coding skills required!

Open the Settings to customize the appearance: * Position Mode: Choose between Manual Index, Start, Center, or End alignment. * Visualizer Style: Toggle between "Wave" (smooth) or "Beat" (energetic) modes. * Target Container: Switch between Dock and Top Panel instantly. * Customize the look: Height, width, offstets, border radius and more. * Album art You can turn it off or on.
This project is licensed under the GPL-3.0 License.
Made with ❤️ for the GNOME community.
$ claude mcp add dynamic-music-pill \
-- python -m otcore.mcp_server <graph>