Gridgets is a GNOME widgets extension for GNOME Shell. It lets you place widgets directly onto your desktop using a clean, responsive grid system — think Rainmeter for Windows or macOS desktop widgets, built right into your GNOME desktop.
Keywords:
gnome widgets,gnome shell widgets,gnome widget extension,desktop widgets,linux desktop widgets,widget grid,desktop gadgets
You can add things like digital clocks, system monitors, weather forecasts, sticky notes, media controls, animated GIFs, and even custom bash command outputs. Each widget can be independently moved, resized, and styled to match your setup.
For a detailed walkthrough of all widgets, customization options, and desktop interactions, see the User Guide.
- Grid Alignment: Snap widgets cleanly to a responsive desktop grid.
- Built-in Widgets: Time & Date, Weather, Pomodoro, Media Player, CPU/RAM, Network Speed, Image/GIF Slideshows, and Custom Bash Scripts.
- Individual Styling: Customize colors, fonts, border radii, and border widths for every widget.
- Resource Efficient: Uses a single background polling loop to keep CPU and battery usage minimal.
| Grid Layout | Widget Preferences |
|---|---|
![]() |
![]() |
- Download the latest release
.zipfile (gridgets@rebatnaath.github.com.shell-extension.zip) from the Releases page. - Install it using the
gnome-extensionsCLI command:(Note: Thegnome-extensions install --force gridgets@rebatnaath.github.com.shell-extension.zip
--forceflag automatically overwrites any existing installation). - Restart GNOME Shell:
- Wayland: Log out and log back in.
- X11: Press
Alt+F2, typer, and pressEnter.
- Enable the extension:
gnome-extensions enable gridgets@rebatnaath.github.com
If you cloned or downloaded the raw repository source:
- Remove any previous installation directory to prevent leftover file conflicts:
rm -rf ~/.local/share/gnome-shell/extensions/gridgets@rebatnaath.github.com - Copy the extension files into your GNOME extensions directory:
mkdir -p ~/.local/share/gnome-shell/extensions/gridgets@rebatnaath.github.com cp -r . ~/.local/share/gnome-shell/extensions/gridgets@rebatnaath.github.com
- Restart GNOME Shell (Log out/in on Wayland, or
Alt+F2->ron X11). - Enable the extension:
gnome-extensions enable gridgets@rebatnaath.github.com
- Package the extension inside the project directory:
gnome-extensions pack \ --extra-source=assets/close.svg \ --extra-source=assets/resize.svg \ --extra-source=assets/thumbnails \ --extra-source=assets/weather \ --extra-source=desktopGrid.js \ --extra-source=prefs \ --extra-source=schemas \ --extra-source=utils \ --extra-source=widgets \ --extra-source=extension.js \ --extra-source=prefs.js \ --extra-source=metadata.json \ --force
- Install the zip file (automatically overwriting previous versions):
gnome-extensions install --force gridgets@rebatnaath.github.com.shell-extension.zip
- Restart GNOME Shell and enable:
gnome-extensions enable gridgets@rebatnaath.github.com
Open the Extensions (or Extension Manager) app and click the gear icon next to Gridgets to configure your grid settings and customize your widgets.
Supported GNOME Shell versions: 45, 46, 47, 48, 49, 50.
Thanks to these projects for providing assets used in this extension:
- SVG Repo for vector icons.
- Meteocons by basmilius for the weather icons.


