A native tool for browsing, installing, and managing GNOME Shell Extensions
Written with GTK 4 and libadwaita
The tool supports:
- Browsing and searching extensions from
extensions.gnome.org
- Installation and Removal
- Enabling and Disabling
- Updating in-app (See 'Known Issues')
- Screenshots & Images
- Ratings & Comments
- Translations (add your language!)
If there's something you'd like to see, contributions are welcome!
Updates do not work out of the box on GNOME 40 and certain older versions of GNOME 41 and 42 unless the official GNOME Extensions app is also installed. See here for details and a simple workaround: Wiki Page
We now have a matrix room for Extension Manager.
Join and say hello! https://matrix.to/#/#extension-manager:matrix.org
Flatpak is the recommended way to install Extension Manager.
You can get the latest version from flathub by clicking the button below. There may also be independently-maintained packages available for your distribution.
You may also be able to obtain Extension Manager from your distribution's package manager. Note these packages are maintained independently and thus may differ from the official version on Flathub. Please report any issues experienced to the package maintainer.
Contributions to translations are always welcome!
If you are totally new to GTK software translation (or software development in general), fear not! The entire process is explained in as much detail as possible here!
If you have any trouble, please get in touch.
GNOME Shell will not load extensions that were not designed for your current version. You can override this behaviour by manually disabling GNOME Shell's version check. Extension Manager will respect this preference and allow you to use unsupported extensions fully.
Note that unsupported extensions will likely not work as intended and may introduce instability to your system. The version check should therefore be disabled at your own risk.
Turn off the version check and allow unsupported extensions:
gsettings set org.gnome.shell disable-extension-version-validation true
Use the default setting and return to safety:
gsettings reset org.gnome.shell disable-extension-version-validation
The easiest way to build is by cloning this repo with GNOME Builder. It will automatically resolve all relevant flatpak SDKs automatically.
Extension Manager needs the GNOME 43 SDK in order to build.
Extension Manager depends on the following libraries:
- gettext
- gtk4
- libadwaita
- libjson-glib
- libsoup
- blueprint
- text-engine
On Debian-based distributions, the required dependencies can be installed with the following command:
sudo apt install blueprint-compiler gettext libadwaita-1-dev libgtk-4-dev libjson-glib-dev libsoup-3.0-dev libtext-engine-dev meson
meson setup _build
ninja -C _build
ninja install -C _build