{
  "name": "windows",
  "kind": "bundled",
  "title": "Windows",
  "description": "Every open window with its app's icon, most recently used first and grouped by app: `enter` switches to it, and you can close, minimise or hide from the keyboard. Spaces and workspaces are listed too, each with the apps on it.",
  "version": "0.1.0",
  "icon": {
    "tile": {
      "glyph": "󱂬",
      "bg": "slate"
    }
  },
  "author": "pal",
  "spec": "github:zcag/pal/extensions/windows@v0.17.4",
  "source": "https://github.com/zcag/pal-extensions/tree/HEAD/windows",
  "commit": "4d2559cf9c04d0133c97d7c897f19a14acb9eace",
  "manifest": {
    "name": "windows",
    "title": "Windows",
    "description": "Every open window with its app's icon, most recently used first and grouped by app: `enter` switches to it, and you can close, minimise or hide from the keyboard. Spaces and workspaces are listed too, each with the apps on it.",
    "version": "0.1.0",
    "icon": {
      "tile": {
        "glyph": "󱂬",
        "bg": "slate"
      }
    },
    "author": "pal",
    "repo": "bundled",
    "license": "MIT",
    "settings": [
      {
        "kind": "boolean",
        "id": "include_minimized",
        "label": "Minimised windows",
        "text": "List minimised windows too",
        "description": "Focusing a minimised window restores it.",
        "default": true
      },
      {
        "kind": "list",
        "id": "spaces",
        "label": "Space names",
        "description": "Names for the desktops by number: the first entry names Desktop 1. A named space's row is titled by it, the windows rows say `space \u003cname\u003e`, and its row id is the name, so `[palettes.windows-spaces.item_hotkeys]` reads `term = \"ctrl+alt+shift+a\"`.",
        "placeholder": "web",
        "default": []
      },
      {
        "kind": "boolean",
        "id": "back_and_forth",
        "label": "Back and forth",
        "text": "A space's hotkey pressed while on it goes to the previous space",
        "description": "Hyprland's workspace_back_and_forth: the same key toggles between a space and where you came from. Enter on the current space's row does the same.",
        "default": false
      },
      {
        "kind": "list",
        "id": "toggle",
        "label": "Toggle pair",
        "description": "Two space names (or numbers) the Toggle row flips between: on the first it goes to the second, anywhere else to the first. toggle = \"ctrl+f\" under item_hotkeys makes it a key.",
        "placeholder": "web",
        "default": []
      }
    ],
    "store": {
      "tagline": "Switch to any open window or space, most recently used first",
      "category": "productivity",
      "features": [
        "Every window, most recently used first, grouped by app; window titles are found at the root",
        "Tags for hidden, minimised and on another space, and the monitor when known",
        "`cmd+w` closes, `cmd+m` minimises, `cmd+h` hides the app; Close all and Minimize all act on every window of an app",
        "Spaces: a row per Space or workspace with its apps; `enter` switches, Previous space goes back",
        "Named desktops can take global hotkeys",
        "macOS, and Hyprland, Sway and X11 on Linux, detected by itself"
      ],
      "permissions": [
        "accessibility",
        "automation"
      ],
      "platforms": [
        "macos",
        "linux"
      ],
      "screenshots": [
        {
          "file": "1-list.png",
          "caption": "Every open window in a section per app, the other display and a minimised one marked"
        },
        {
          "file": "2-actions.png",
          "caption": "Focus, close, minimise or hide the app, or minimise and close all of its windows at once"
        },
        {
          "file": "3-root.png",
          "caption": "Windows are root results: chrome finds its three windows and the space it is on"
        },
        {
          "file": "4-confirm.png",
          "caption": "Closing every window of an app asks first"
        },
        {
          "file": "5-spaces.png",
          "caption": "Spaces: each desktop by name with the apps on it, the current and the previous one tagged"
        }
      ],
      "actions": [
        {
          "title": "Focus",
          "description": "Hides the panel, then raises the window, restoring it if minimised.",
          "keys": "enter"
        },
        {
          "title": "Close",
          "description": "The palette stays open and lists again.",
          "keys": "cmd+w"
        },
        {
          "title": "Minimize",
          "description": "Not offered on a window that already is.",
          "keys": "cmd+m"
        },
        {
          "title": "Hide app",
          "description": "macOS: hides the window's process through System Events; marked windows hide their apps at once. Not offered on a hidden app.",
          "keys": "cmd+h"
        },
        {
          "title": "Show app",
          "description": "macOS, on a hidden app's window: the app comes forward with every window it had; the panel hides.",
          "keys": "cmd+shift+h"
        },
        {
          "title": "Minimize all of this app",
          "description": "On an app with more than one window.",
          "keys": "cmd+shift+m"
        },
        {
          "title": "Close all of this app",
          "description": "Asks first.",
          "keys": "cmd+shift+w"
        },
        {
          "title": "Go",
          "description": "Spaces: hides the panel, then brings the space in front. On the current space with Back and forth on, goes to the previous one.",
          "keys": "enter"
        }
      ]
    },
    "palettes": {
      "windows": {
        "title": "Windows",
        "tier": "primary",
        "kind": "live",
        "remember": false,
        "description": "What is open right now, most recently used first.",
        "hold": "alt+tab",
        "tap": true,
        "keys": [
          {
            "keys": "enter",
            "title": "Focus the window"
          },
          {
            "keys": "cmd+w",
            "title": "Close it"
          },
          {
            "keys": "cmd+m",
            "title": "Minimize it"
          },
          {
            "keys": "cmd+h",
            "title": "Hide the app"
          },
          {
            "keys": "cmd+shift+h",
            "title": "Show a hidden app"
          },
          {
            "keys": "cmd+shift+m",
            "title": "Minimize all of the app's windows"
          },
          {
            "keys": "cmd+shift+w",
            "title": "Close all of the app's windows, after a confirm"
          }
        ]
      },
      "spaces": {
        "title": "Spaces",
        "kind": "live",
        "remember": false,
        "description": "Every Space, workspace or desktop in the desktop's order, with the apps on it; Enter brings it in front. Previous space goes back to the one left most recently; Toggle flips between the two spaces named in the setting.",
        "keys": [
          {
            "keys": "enter",
            "title": "Bring the space in front"
          }
        ]
      }
    },
    "keywords": [
      "window",
      "switcher",
      "space",
      "desktop",
      "workspace"
    ]
  },
  "playable": false,
  "updated_at": "2026-11-02T04:38:11Z",
  "url": "https://pal.cagdas.io/extensions/windows",
  "tagline": "Switch to any open window or space, most recently used first",
  "category": "productivity",
  "screenshots": [
    "https://pal.cagdas.io/extensions/windows/screenshots/1-list-dark.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/1-list.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/2-actions-dark.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/2-actions.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/3-root-dark.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/3-root.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/4-confirm-dark.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/4-confirm.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/5-spaces-dark.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/5-spaces.png"
  ],
  "panel_screenshots": [
    "https://pal.cagdas.io/extensions/windows/screenshots/1-list.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/2-actions.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/3-root.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/4-confirm.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/5-spaces.png"
  ],
  "bar_screenshots": [],
  "panel_screenshots_dark": [
    "https://pal.cagdas.io/extensions/windows/screenshots/1-list-dark.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/2-actions-dark.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/3-root-dark.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/4-confirm-dark.png",
    "https://pal.cagdas.io/extensions/windows/screenshots/5-spaces-dark.png"
  ],
  "bar_screenshots_dark": [],
  "has_bar": false,
  "bar_items": [],
  "has_links": false,
  "links": [],
  "multi": false,
  "has_readme": true
}
