# material-shell/material-shell

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/material-shell-material-shell).**

7,255 stars · 180 forks · TypeScript · GPL-3.0

## Links

- GitHub: https://github.com/material-shell/material-shell
- Homepage: https://material-shell.com
- awesome-repositories: https://awesome-repositories.com/repository/material-shell-material-shell.md

## Topics

`gnome` `gnome-shell` `gnome-shell-extension` `hacktoberfest` `linux` `material` `material-design` `material-shell` `materialshell` `tiling-window-manager`

## Description

Material Shell is a tiling window manager and Linux desktop environment that replaces traditional window management with a grid-based organizer. It functions as a spatial layout engine that automatically arranges application windows into non-overlapping grids to maximize screen space.

The system acts as a desktop session manager, recording and restoring window positions and workspace assignments to preserve the exact state of a previous session after a restart. It employs a coordinate-based layout engine to map applications to specific rows and cells for consistent placement.

The project covers keyboard-driven navigation for switching between virtual desktops and application windows. It also includes interface styling capabilities for applying visual themes, color schemes, and blur effects to the environment.

## Tags

### DevOps & Infrastructure

- [Tiling Window Managers](https://awesome-repositories.com/f/devops-infrastructure/tiling-window-managers.md) — Automatically arranges application windows into non-overlapping grids to maximize screen space and productivity.
- [Grid Layout Managers](https://awesome-repositories.com/f/devops-infrastructure/tiling-window-managers/grid-layout-managers.md) — Organizes application windows through a spatial grid and tiling engine to simplify navigation. ([source](https://github.com/material-shell/material-shell/blob/main/docs.json))

### Business & Productivity Software

- [Virtual Workspace Managers](https://awesome-repositories.com/f/business-productivity-software/desktop-workspace-organizers/macos-workspace-managers/multi-monitor-workspace-managers/virtual-workspace-managers.md) — Isolates application windows into distinct virtual desktops to reduce visual clutter and separate workflows.

### Data & Databases

- [Desktop Layout Persistence](https://awesome-repositories.com/f/data-databases/state-persistence/layout-persisters/desktop-layout-persistence.md) — Saves window positions and workspace assignments to ensure the previous session arrangement is preserved. ([source](https://github.com/material-shell/material-shell))

### Development Tools & Productivity

- [Interactive Window Manipulation](https://awesome-repositories.com/f/development-tools-productivity/window-managers/interactive-window-manipulation.md) — Implements interactive window movement and resizing using mouse gestures and modifier keys within a tiling layout. ([source](https://github.com/material-shell/material-shell/blob/main/README.md))
- [Workspace Session Managers](https://awesome-repositories.com/f/development-tools-productivity/workspace-session-managers.md) — Tracks window positions and workspace assignments to restore the exact state of a previous session.
- [Desktop Layout Persistence](https://awesome-repositories.com/f/development-tools-productivity/workspace-state-persistence/desktop-layout-persistence.md) — Records window coordinates and workspace assignments to a local store to recreate the desktop environment after restart.

### Graphics & Multimedia

- [Window Layout Grids](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/visualization-frameworks/coordinate-systems/page-coordinate-mapping/grid-coordinate-mapping/window-layout-grids.md) — Implements coordinate systems that map screen pixels to virtual window placement grids for precise window positioning.

### Operating Systems & Systems Programming

- [Linux Desktop Environments](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-environments-ui/linux-desktop-environments.md) — Provides a graphical user interface for Linux based on a predictable grid-based navigation system.
- [Tiling Window Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/display-windowing/tiling-window-managers.md) — Automatically organizes open applications into non-overlapping grids to maximize screen space.
- [Window Switching and Tiling](https://awesome-repositories.com/f/operating-systems-systems-programming/display-windowing/tiling-window-managers/window-switching-and-tiling.md) — Provides keyboard shortcuts and interface panels for efficient window switching and workspace navigation. ([source](https://github.com/material-shell/material-shell/blob/main/README.md))
- [Spatial Focus Navigation](https://awesome-repositories.com/f/operating-systems-systems-programming/display-windowing/tiling-window-managers/window-switching-and-tiling/spatial-focus-navigation.md) — Provides logic for switching active windows based on their physical proximity and cardinal direction on the screen.
- [Desktop Interface Customization](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-interface-customization.md) — Changes the look and feel of the environment through themes, color schemes, and visual styles.

### Security & Cryptography

- [Desktop Session Restoration](https://awesome-repositories.com/f/security-cryptography/identity-access-management/session-management/stateful-session-persistence/agentic-session-persistence/interaction-session-persisters/desktop-session-restoration.md) — Saves and restores the exact positions of windows and workspace assignments after restarting the computer.

### User Interface & Experience

- [Desktop Workspace Layouts](https://awesome-repositories.com/f/user-interface-experience/constraint-layout-engines/tiling-layout-engines/desktop-workspace-layouts.md) — Organizes a desktop workspace using a spatial grid and structural layout system.
- [Window Organizers](https://awesome-repositories.com/f/user-interface-experience/desktop-windowing-management/window-organizers.md) — Maps applications to rows and cells for consistent window placement and navigation.
- [Keyboard-Driven Window Orchestration](https://awesome-repositories.com/f/user-interface-experience/keyboard-driven-window-orchestration.md) — Provides toolsets for moving and swapping window locations using keyboard-driven grid overlays.
- [Session State Restoration](https://awesome-repositories.com/f/user-interface-experience/session-state-restoration.md) — Remembers and restores the previous configuration and placement of application windows upon startup. ([source](https://github.com/material-shell/material-shell/blob/main/README.md))
- [Interface Appearance Customizations](https://awesome-repositories.com/f/user-interface-experience/interface-appearance-customizations.md) — Allows applying light, dark, or blurred visual themes to customize the interface appearance. ([source](https://github.com/material-shell/material-shell))
- [Style Injection Systems](https://awesome-repositories.com/f/user-interface-experience/style-injection-systems.md) — Applies global CSS and theme overrides to the desktop environment to customize colors and visual effects.
