pop-os/shell

Pop!_OS Shell

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 5 minutes ago
Added to GitGenius on September 12th, 2026
Created on November 15th, 2019
Open Issues & Pull Requests: 451 (+0)
GitHub issues: Enabled
Number of forks: 303
Total Stargazers: 5,280 (+0)
Total Subscribers: 63 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Pop Shell is a GNOME Shell extension that adds keyboard-driven tiling window management to the GNOME desktop.

Pop Shell addresses the limitation that GNOME natively supports only half-tiling, where two windows can occupy opposite halves of a screen. For users managing more than two windows simultaneously, GNOME offers no built-in solution beyond manually resizing and positioning windows or spreading them across workspaces. Pop Shell implements i3-like tiling window management as an extension layer on top of GNOME Shell, allowing windows to be automatically arranged in efficient grid layouts. The tool operates in both floating and auto-tiling modes, with keyboard-driven navigation and window management as its core interaction model.

Pop Shell suits developers and power users who work with multiple applications simultaneously and prefer keyboard-centric workflows. It is particularly valuable for those using large or ultra-wide displays where maximized windows waste screen space or force controls to distant corners. The extension is designed to bring the window management capabilities of standalone tiling window managers like i3wm to users who want to remain on the GNOME desktop. Installation is straightforward for any GNOME Shell user without requiring a distribution-specific fork.

The project is structured with an explicit proposal pathway toward upstreaming tiling window management features into GNOME itself, with the extension serving as a prototype to validate what works in practice. Development is organized around shared features between modes, floating-specific behaviors, and tiling-specific behaviors, with documented guidance for contributors. The codebase is written in TypeScript and maintained as an open extension that any GNOME Shell user can install independently.