Material Shell for GNOME: Tiling Made Simple (2026)
Posted: April 13, 2026 to Technology.
Material Shell is a GNOME extension that turns the standard GNOME desktop into a tiling window manager without replacing your entire desktop environment. It adds tiling layouts, persistent workspace organization, and a Material Design-inspired interface on top of GNOME Shell. If you want the productivity gains of tiling window management but do not want to leave GNOME's ecosystem of settings, extensions, and Wayland support, Material Shell is the fastest path to get there.
At Petronella Technology Group, our engineering team runs Linux workstations for cybersecurity, AI development, and infrastructure management. Some team members prefer standalone tiling compositors like Hyprland, while others want tiling behavior without leaving GNOME. Material Shell bridges that gap effectively, and this guide covers everything from installation to advanced configuration.
What Is Material Shell
Material Shell (also known in some community forks as DankMaterialShell) is a GNOME Shell extension that replaces GNOME's default window management with a tiling system. Instead of overlapping windows, Material Shell organizes every window into a spatial grid. Workspaces are arranged vertically on the left edge of the screen, and windows within each workspace are arranged horizontally. You navigate by scrolling up/down between workspaces and left/right between windows.
The extension redesigns GNOME's top panel to show a workspace indicator, window list, and layout switcher. The visual style follows Google's Material Design language -- clean surfaces, subtle shadows, and clear hierarchy. It looks polished out of the box, unlike many tiling setups that require hours of configuration before they are presentable.
Because Material Shell runs within GNOME Shell's extension framework, it inherits GNOME's Wayland support, accessibility features, PipeWire screen sharing, and GNOME Settings integration. You keep your existing workflows for Wi-Fi, Bluetooth, displays, and online accounts. The extension only changes how windows are arranged and navigated.
Why Use Material Shell Instead of Switching to i3 or Hyprland
Standalone tiling window managers like i3, Sway, and Hyprland offer deeper customization, but they require you to build your desktop from scratch -- status bar, notification daemon, launcher, screen locker, and dozens of other components. For someone who wants tiling productivity but needs a working desktop in 10 minutes, Material Shell is the pragmatic choice. It makes particular sense for:
- Enterprise and managed desktops where IT departments standardize on GNOME and cannot support custom compositor configurations across the fleet.
- New Linux users who have heard about tiling productivity but are not ready to configure a standalone window manager from scratch.
- Developers who use GNOME-specific tools like GNOME Builder, Boxes, or applications that integrate tightly with the GNOME platform (GTK4 file dialogs, portal APIs, etc.).
- Laptop users who rely on GNOME's built-in touchpad gesture support, power management, and hardware integration.
The trade-off is clear: you get less control over the details compared to a standalone tiling compositor, but you get a functional, visually consistent tiling desktop with a single extension install and zero configuration files to write.
Installation
GNOME Extensions Website
The simplest installation method is through extensions.gnome.org. Open the page in Firefox or a Chromium-based browser with the GNOME Shell Integration browser extension installed, and click the toggle to enable it. The extension downloads and activates immediately. This method works on any distribution running a supported GNOME version.
Material Shell supports GNOME 40 through GNOME 47. Check your GNOME version with:
gnome-shell --version
Manual Installation
For offline installs or if you prefer not to use the browser integration:
git clone https://github.com/material-shell/material-shell.git
cd material-shell
make install
Then restart GNOME Shell. On Wayland, you need to log out and back in. On X11, you can press Alt+F2, type r, and press Enter to restart the shell without logging out.
Package Managers
Some distributions package Material Shell directly:
# Arch Linux (AUR)
yay -S gnome-shell-extension-material-shell-git
# Fedora (COPR)
sudo dnf copr enable calcastor/material-shell
sudo dnf install gnome-shell-extension-material-shell
After installation via any method, enable the extension with:
gnome-extensions enable material-shell@papyelgringo
Layout Modes Explained
Material Shell provides five layout modes that you can switch between on a per-workspace basis. Each layout determines how windows are arranged within that workspace. Switching layouts is instant and non-destructive, so you can experiment freely.
- Maximize: Each window fills the entire workspace. You see one window at a time and scroll horizontally to switch. This is the default and works well for focused single-task work.
- Split: The screen is divided equally between all visible windows. Two windows get 50/50, three get thirds. Useful when comparing references side by side.
- Half: The primary window takes half the screen, and remaining windows share the other half. This classic master-stack arrangement is the most popular layout for development work.
- Ratio: Like Half, but with an adjustable split ratio. Drag the divider for an 80/20 or 30/70 split depending on your task.
- Grid: Windows arranged in a grid. Four windows produce a 2x2 layout. Effective on large or ultrawide monitors for dashboards and multi-document work.
Keybindings and Navigation
Material Shell's navigation model is spatial. Think of your workspaces and windows as a two-dimensional grid: workspaces are rows (vertical axis), and windows within each workspace are columns (horizontal axis). All navigation follows this mental model.
Core Navigation
Super + [1-9] Switch to workspace N
Super + Scroll Up Previous workspace
Super + Scroll Down Next workspace
Super + A/D Focus left/right window in workspace
Super + W/S Focus previous/next workspace
Super + Shift + A/D Move focused window left/right
Super + Shift + W/S Move focused window to previous/next workspace
Layout and Window Management
Super + Space Cycle through layout modes
Super + Shift + Space Reverse cycle through layout modes
Super + Return Open terminal
Super + Q Close focused window
All keybindings are configurable through GNOME Settings under Keyboard Shortcuts, since Material Shell registers through the standard GNOME keybinding system. They will not conflict with your existing shortcuts.
Configuration and Customization
Material Shell's settings are accessible through the GNOME Extensions app or the Extensions page in GNOME Settings. The configuration options include:
- Theme: Choose between the default Material Design theme, a dark variant, or follow the system GTK theme. The primary accent color is configurable.
- Panel position: The workspace and window panel can be placed on the left, right, or top of the screen.
- Gap size: Adjust the spacing between tiled windows. Larger gaps create visual separation; zero gaps maximize screen real estate.
- Window focus behavior: Choose between click-to-focus and focus-follows-mouse. The latter is popular with tiling window manager users who are accustomed to mouse-driven focus.
- Hot corner: Enable or disable the GNOME Activities hot corner, which Material Shell can replace with its own workspace overview.
For most users, the defaults work well out of the box. The extension is deliberately opinionated to minimize configuration overhead.
Multi-Monitor Setup
Material Shell gives each monitor its own independent set of workspaces and navigation. The workspace panel and window list appear on each monitor independently, and you can run different layouts on different monitors simultaneously. Navigate between monitors using standard GNOME keybindings (Super+Shift+Left/Right) or by moving your mouse to the other screen. You can dedicate one monitor to communication tools with a split layout while using the other for focused development with maximize or half.
Because Material Shell works within GNOME, display configuration happens through GNOME Settings or gnome-control-center -- resolution, refresh rate, scaling, and arrangement. No manual xrandr commands or compositor configuration files needed.
Material Shell vs Pop Shell vs Forge vs Tiling Assistant
GNOME has several tiling extensions. Pop Shell (by System76) adds keyboard-driven tiling without changing GNOME's visual design, making it the subtle option. Forge uses i3-style tree-based containers for users who want manual control over split direction. Tiling Assistant enhances GNOME's built-in snap tiling with more positions (quarters, thirds) without enforcing automatic tiling. Material Shell is the most opinionated of the four, fully redesigning the panel and navigation model.
| Feature | Material Shell | Pop Shell | Forge | Tiling Assistant |
|---|---|---|---|---|
| Automatic tiling | Yes | Toggleable | Yes | No (manual) |
| Visual redesign | Full | Minimal | Minimal | None |
| Layout modes | 5 | 2 | Tree-based | Snap zones |
| Learning curve | Low | Low | Medium | Very low |
| Wayland support | Yes | Yes | Yes | Yes |
| GNOME version range | 40-47 | 40-46 | 40-47 | 40-47 |
| Best for | Full tiling overhaul | Subtle tiling addition | i3 users on GNOME | Occasional tiling |
Who Should Use Material Shell
Material Shell is the right choice for developers on GNOME-default distributions (Ubuntu, Fedora) who want tiling without switching desktops, IT teams standardizing Linux workstations with GNOME management tools, and anyone who tried i3 or Sway but found the configuration overhead too steep. If you need deeper customization or want to eliminate GNOME's memory overhead, consider a standalone compositor instead -- our Hyprland setup guide covers that approach.
For organizations evaluating Linux for AI and development workloads, Material Shell lets you add tiling productivity to a standard GNOME desktop without custom support documentation, making it practical for teams of any size.
If your organization needs help deploying Linux workstations with optimized desktop environments, security hardening, or AI infrastructure integration, contact our team for a consultation.
About the Author: Craig Petronella is the CEO of Petronella Technology Group, a cybersecurity and IT infrastructure firm in Raleigh, NC. With CMMC-RP, CCNA, CWNE, and DFE certifications and over 30 years in IT, Craig's team deploys and manages Linux workstations for enterprises across the Triangle region.
Related Resources
Related Guides
- Niri Scrollable Tiling Wayland Compositor Guide -- a Wayland-native tiling compositor for those ready to move beyond X11.
- Nerd Fonts: Complete Install and Setup Guide -- patched fonts that add developer icons to your terminal and Material Shell workspace names.
- Tokyo Night Theme Setup Guide -- apply a unified dark theme across GNOME, your terminal, and your editor.
- Migrate VMware to Proxmox: Complete Guide -- the virtualization layer for your Linux development infrastructure.