Skip to content
A bash script to search and install extensions from
Branch: master
Clone or download
Latest commit 52f25db Mar 26, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Updated gitignore to include .tar.gz files. Oct 23, 2014
LICENSE Update license file Jul 18, 2017 Replacing sed with perl to parse comments Jul 4, 2017
gnome-shell-extension-installer Better handling of dependencies Mar 26, 2019

GNOME Shell Extension Installer

A bash script to install and search extensions from



Usage: gnome-shell-extension-installer EXTENSION_ID [EXTENSION_ID...] [GNOME_VERSION] [OPTIONS]

  -s or --search [STRING] Interactive search.
  --yes                   Skip all prompts.
  --no-install            Saves the extension(s) in the current directory.
  --update                Check for new versions.
  --restart-shell         Restart GNOME Shell after the extensions are installed.
  -h or --help            Print this message.

Usage examples:
  gnome-shell-extension-installer 307               # Install "Dash to Dock"
  gnome-shell-extension-installer 307 3.8           # Install for Shell 3.8
  gnome-shell-extension-installer 53 --no-install   # Download "Pomodoro"
  gnome-shell-extension-installer -s "User Themes"  # Search "User Themes"

By default extensions are installed in $HOME/.local/share/gnome-shell/extensions/, except if the script is run with super user permission (then, it will be installed in /usr/share/gnome-shell/extensions/).


Manual installation


  • bash
  • curl
  • dbus
  • perl
  • git (optional)
  • less (optional)
$ wget -O gnome-shell-extension-installer ""
$ chmod +x gnome-shell-extension-installer
$ mv gnome-shell-extension-installer /usr/bin/

Arch Linux

Available in the AUR as gnome-shell-extension-installer.

You can’t perform that action at this time.