MCPcopy Index your code
hub / github.com/emasab/shelltile

github.com/emasab/shelltile @2.0.0b1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.0.0b1 ↗ · + Follow
34 symbols 45 edges 12 files 3 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ShellTile

Hi, if you like the extension take a look at my Linkedin profile: https://www.linkedin.com/in/emanuele-sabellico-2bb53016/

A tiling window extension for GNOME Shell. Just move a window over another one, holding down the Control key, and you'll see the magic! Grouped windows minimize, resize, raise and change workspace together. Maximize a window to remove it from the group.

New feature! Quick tiling with screen borders.

A video is the best way to explain it:

Video on YouTube

Detailed explanation:

Before when using the screen borders only a move and resize was made, instead if holding Ctrl you could group windows together. Now you can still group windows with Ctrl, but they are grouped when you use the screen borders too (if a valid tiling can be generated with the topmost window already edge-tiled)

Installation of the BETA version

  • Download the zip from https://github.com/emasab/shelltile/releases/tag/2.0.0
  • extract to ~/.local/share/gnome-shell/extensions
  • restart Gnome Shell Alt+F2 - r - ENTER
  • Open GNOME Tweaks - Extensions - Activate ShellTile

Send your feedback here:

https://github.com/emasab/shelltile/issues/78

Example of tiling with multiple windows (holding CTRL)

tiling windows

Example of how windows stay grouped

tiling windows

Tutorial video

https://www.youtube.com/watch?v=xX9HUBFj5XE thanks to WOGUE

Core symbols most depended-on inside this repo

checkLevel
called by 5
logger.js
apply
called by 2
tiling.js
_init_workspace
called by 2
extension.js
calculate_corners
called by 1
tiling.js
get_current_cursor_rect
called by 1
tiling.js
buildHbox
called by 1
prefs.js
createStringSetting
called by 1
prefs.js
createBoolSetting
called by 1
prefs.js

Shape

Function 34

Languages

TypeScript100%

Modules by API surface

extension.js8 symbols
prefs.js7 symbols
overview.js6 symbols
tiling.js5 symbols
logger.js2 symbols
convenience.js2 symbols
workspace.js1 symbols
window.js1 symbols
util.js1 symbols
fakewindow.js1 symbols

For agents

$ claude mcp add shelltile \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact