awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
material-shell avatar

material-shell/material-shell

0
View on GitHub↗
7,255 stars·180 forks·TypeScript·GPL-3.0·8 viewsmaterial-shell.com↗

Material Shell

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.

Features

  • Tiling Window Managers - Automatically arranges application windows into non-overlapping grids to maximize screen space and productivity.
  • Virtual Workspace Managers - Isolates application windows into distinct virtual desktops to reduce visual clutter and separate workflows.
  • Desktop Layout Persistence - Saves window positions and workspace assignments to ensure the previous session arrangement is preserved.
  • Interactive Window Manipulation - Implements interactive window movement and resizing using mouse gestures and modifier keys within a tiling layout.
  • Workspace Session Managers - Tracks window positions and workspace assignments to restore the exact state of a previous session.
  • Desktop Layout Persistence - Records window coordinates and workspace assignments to a local store to recreate the desktop environment after restart.
  • Grid Layout Managers - Organizes application windows through a spatial grid and tiling engine to simplify navigation.
  • Window Layout Grids - Implements coordinate systems that map screen pixels to virtual window placement grids for precise window positioning.
  • Linux Desktop Environments - Provides a graphical user interface for Linux based on a predictable grid-based navigation system.
  • Tiling Window Managers - Automatically organizes open applications into non-overlapping grids to maximize screen space.
  • Window Switching and Tiling - Provides keyboard shortcuts and interface panels for efficient window switching and workspace navigation.
  • Spatial Focus Navigation - Provides logic for switching active windows based on their physical proximity and cardinal direction on the screen.
  • Desktop Session Restoration - Saves and restores the exact positions of windows and workspace assignments after restarting the computer.
  • Desktop Workspace Layouts - Organizes a desktop workspace using a spatial grid and structural layout system.
  • Window Organizers - Maps applications to rows and cells for consistent window placement and navigation.
  • Keyboard-Driven Window Orchestration - Provides toolsets for moving and swapping window locations using keyboard-driven grid overlays.
  • Session State Restoration - Remembers and restores the previous configuration and placement of application windows upon startup.
  • Desktop Interface Customization - Changes the look and feel of the environment through themes, color schemes, and visual styles.
  • Interface Appearance Customizations - Allows applying light, dark, or blurred visual themes to customize the interface appearance.
  • Style Injection Systems - Applies global CSS and theme overrides to the desktop environment to customize colors and visual effects.

Star history

Star history chart for material-shell/material-shellStar history chart for material-shell/material-shell

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does material-shell/material-shell do?

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.

What are the main features of material-shell/material-shell?

The main features of material-shell/material-shell are: Tiling Window Managers, Virtual Workspace Managers, Desktop Layout Persistence, Interactive Window Manipulation, Workspace Session Managers, Grid Layout Managers, Window Layout Grids, Linux Desktop Environments.

What are some open-source alternatives to material-shell/material-shell?

Open-source alternatives to material-shell/material-shell include: domferr/tilingshell — Tilingshell is a window management extension for the GNOME desktop environment that organizes application windows into… jigish/slate — Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable… fikovnik/shiftit — ShiftIt is a macOS window manager and tiling utility that enables the resizing and positioning of application windows… niri-wm/niri — Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server… elenapan/dotfiles — This project is a collection of Unix dotfiles and a custom desktop environment configuration for Linux. It provides a… pop-os/shell — This project is an automatic tiling window manager and a GNOME desktop interface extension. It functions as a…

Open-source alternatives to Material Shell

Similar open-source projects, ranked by how many features they share with Material Shell.
  • domferr/tilingshelldomferr avatar

    domferr/tilingshell

    1,934View on GitHub↗

    Tilingshell is a window management extension for the GNOME desktop environment that organizes application windows into structured grid layouts. It functions as a desktop utility that automates window placement and provides tools for customizing the graphical interface of Linux systems. The project distinguishes itself through a constraint-based geometry engine that maintains alignment during resizing and a declarative rendering system that maps grid definitions to screen space. It supports workspace-scoped state management, allowing for independent tiling configurations across different virtu

    TypeScriptfancyzonesgnomegnome-extension
    View on GitHub↗1,934
  • jigish/slatejigish avatar

    jigish/slate

    7,836View on GitHub↗

    Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable automation tool and workflow orchestrator, allowing users to resize and position application windows through custom keystroke bindings and predefined spatial configurations. The project distinguishes itself by using a scripting API to define complex window manipulation logic, system event callbacks, and custom input mappings. This allows for the creation of sequenced action chains and the execution of external shell commands tied to specific keyboard shortcuts. Its capabilities in

    Objective-C
    View on GitHub↗7,836
  • fikovnik/shiftitfikovnik avatar

    fikovnik/ShiftIt

    5,543View on GitHub↗

    ShiftIt is a macOS window manager and tiling utility that enables the resizing and positioning of application windows through predefined keyboard shortcuts. It functions as a shortcut manager to automate window movement and workspace organization. The utility specializes in tiling windows into proportional widths and heights. It includes a dimension cycling feature that rotates window sizes through a set of predefined ratios using directional keyboard inputs.

    Objective-C
    View on GitHub↗5,543
  • niri-wm/niriniri-wm avatar

    niri-wm/niri

    20,069View on GitHub↗

    Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server that organizes application windows into a scrollable, column-based layout, providing a structured environment for managing graphical sessions, input routing, and hardware output. The project distinguishes itself through a declarative configuration engine that enables live-reloading of settings, allowing users to modify window rules, input bindings, and visual appearance without restarting the session. It features a physics-based animation system that uses spring-based curves to

    Rustrustsmithaytiling-window-manager
    View on GitHub↗20,069
  • See all 30 alternatives to Material Shell→