{
  "name": "window-management",
  "kind": "bundled",
  "title": "Window Management",
  "description": "Halves, thirds, quarters, maximize, center, the other display, restore: move and resize the focused window, or any window, from the keyboard.",
  "version": "0.1.0",
  "icon": "󱂪",
  "author": "pal",
  "spec": "github:zcag/pal/extensions/window-management",
  "source": "https://github.com/zcag/pal/tree/HEAD/extensions/window-management",
  "commit": "a84c75d8e1ff65aae49fd8acc1cf888a84c8a465",
  "manifest": {
    "name": "window-management",
    "title": "Window Management",
    "description": "Halves, thirds, quarters, maximize, center, the other display, restore: move and resize the focused window, or any window, from the keyboard.",
    "version": "0.1.0",
    "icon": "󱂪",
    "author": "pal",
    "repo": "bundled",
    "license": "MIT",
    "settings": [
      {
        "kind": "number",
        "id": "gap",
        "label": "Gap",
        "description": "Pixels between a window and the screen edge, and between two windows of a split.",
        "min": 0,
        "max": 128,
        "step": 1,
        "unit": "px",
        "default": 0
      },
      {
        "kind": "number",
        "id": "almost_maximize_percent",
        "label": "Almost Maximize",
        "description": "How much of the screen Almost Maximize fills, centred.",
        "min": 10,
        "max": 100,
        "step": 1,
        "unit": "%",
        "default": 90
      },
      {
        "kind": "number",
        "id": "reasonable_size_percent",
        "label": "Reasonable Size",
        "description": "How much of the screen Reasonable Size fills, centred.",
        "min": 10,
        "max": 100,
        "step": 1,
        "unit": "%",
        "default": 60
      }
    ],
    "store": {
      "tagline": "Halves, thirds, quarters, maximize, center for any window",
      "category": "productivity",
      "features": [
        "Twenty layouts as rows: Left Half, Right Third, Top Left Quarter, Maximize, Almost Maximize, Center, Reasonable Size, Next Display, Restore",
        "Enter applies the layout to the window you were in: pal hides first, so the window behind the panel is the one moved, and the HUD names the layout",
        "Apply to… (`cmd+enter`) picks a window from the open ones first; Arrange Window goes the other way round, a window then its layout",
        "Restore puts the window back where it was before a run of layouts; moving it by hand in between starts a new run",
        "`gap` keeps pixels between windows and the screen edge; the halves, thirds and quarters are equal cells with the gap between them",
        "Per-layout global hotkeys in `[palettes.window-management.item_hotkeys]` move the focused window without showing pal"
      ],
      "permissions": [
        "accessibility"
      ],
      "platforms": [
        "macos",
        "linux"
      ],
      "screenshots": [
        {
          "file": "1-layouts.png",
          "caption": "One row per layout; Enter applies it to the focused window"
        },
        {
          "file": "2-search.png",
          "caption": "Typing narrows by name and keyword: quarter, third, screen"
        },
        {
          "file": "3-arrange.png",
          "caption": "Arrange Window: pick a window first, then the layout for it"
        },
        {
          "file": "4-target.png",
          "caption": "The layouts again, with the picked window as the subtitle"
        }
      ],
      "actions": [
        {
          "title": "Apply",
          "description": "The layout on the focused window.",
          "keys": "enter"
        },
        {
          "title": "Apply to…",
          "description": "Pick a window from the open ones, then the layout goes on that one.",
          "keys": "cmd+enter"
        },
        {
          "title": "Arrange",
          "description": "In Arrange Window: the layouts for the picked window.",
          "keys": "enter"
        }
      ]
    },
    "palettes": {
      "window-management": {
        "kind": "list",
        "description": "One row per layout; Enter applies it to the window you were in.",
        "keys": [
          {
            "keys": "enter",
            "title": "Apply to the focused window"
          },
          {
            "keys": "cmd+enter",
            "title": "Apply to a window you pick"
          }
        ]
      },
      "arrange": {
        "kind": "input",
        "description": "Pick a window first, then the layout.",
        "keys": [
          {
            "keys": "enter",
            "title": "Pick the window, then its layout"
          }
        ]
      }
    }
  },
  "updated_at": "2026-09-16T16:45:33Z",
  "url": "https://pal.cagdas.io/extensions/window-management",
  "tagline": "Halves, thirds, quarters, maximize, center for any window",
  "category": "productivity",
  "screenshots": [
    "https://pal.cagdas.io/extensions/window-management/screenshots/1-layouts.png",
    "https://pal.cagdas.io/extensions/window-management/screenshots/2-search.png",
    "https://pal.cagdas.io/extensions/window-management/screenshots/3-arrange.png",
    "https://pal.cagdas.io/extensions/window-management/screenshots/4-target.png"
  ],
  "panel_screenshots": [
    "https://pal.cagdas.io/extensions/window-management/screenshots/1-layouts.png",
    "https://pal.cagdas.io/extensions/window-management/screenshots/2-search.png",
    "https://pal.cagdas.io/extensions/window-management/screenshots/3-arrange.png",
    "https://pal.cagdas.io/extensions/window-management/screenshots/4-target.png"
  ],
  "bar_screenshots": [],
  "has_bar": false,
  "bar_items": [],
  "has_readme": true
}
