{
  "name": "processes",
  "kind": "bundled",
  "title": "Processes",
  "description": "What is running, busiest first, with its memory; `:3000` lists what listens on a port. Kill from the action panel, or open the process in Activity Monitor.",
  "version": "0.1.0",
  "icon": "󰍛",
  "author": "pal",
  "spec": "github:zcag/pal/extensions/processes@pali",
  "source": "https://github.com/zcag/pal/tree/pali/extensions/processes",
  "commit": "a84c75d8e1ff65aae49fd8acc1cf888a84c8a465",
  "manifest": {
    "name": "processes",
    "title": "Processes",
    "description": "What is running, busiest first, with its memory; `:3000` lists what listens on a port. Kill from the action panel, or open the process in Activity Monitor.",
    "version": "0.1.0",
    "icon": "󰍛",
    "author": "pal",
    "repo": "bundled",
    "license": "MIT",
    "settings": [
      {
        "kind": "boolean",
        "id": "include_system",
        "label": "System processes",
        "text": "List system processes too (pid below 100, and kernel threads on Linux)",
        "default": false
      }
    ],
    "store": {
      "tagline": "What is running, busiest first; :3000 shows a port's owner",
      "category": "system",
      "features": [
        "One `ps` per keystroke, sorted by CPU then memory; the pid and resident memory on the right, a process above 10% CPU tagged `NN% cpu`",
        "The query matches the name or a pid prefix; `:3000` lists what listens on that TCP port, `:` alone every listener (`lsof` on macOS, `ss` on Linux)",
        "Filters: All, Mine (your own user), Top CPU and Top memory (the 25 busiest or largest)",
        "Kill sends SIGTERM and Force kill (`cmd+shift+k`) SIGKILL, both after a confirm; the palette stays open and lists again",
        "A process in a `.app` bundle gets that app's icon on macOS; Open in Activity Monitor (`cmd+o`) types its pid into the search field",
        "`include_system` lists pids below 100 and kernel threads too",
        "The detail pane (`cmd+i`): the full command, pid, parent, user, CPU and memory"
      ],
      "permissions": [
        "automation",
        "accessibility"
      ],
      "platforms": [
        "macos",
        "linux"
      ],
      "screenshots": [
        {
          "file": "1-list.png",
          "caption": "Processes by CPU then memory; a busy one is tagged with its share"
        },
        {
          "file": "2-port.png",
          "caption": ": lists every TCP listener with its port as a tag; :80 narrows to the ports starting with 80"
        },
        {
          "file": "3-confirm.png",
          "caption": "Kill asks before SIGTERM"
        },
        {
          "file": "4-actions.png",
          "caption": "Kill, Force kill, Copy PID, Open in Activity Monitor"
        }
      ],
      "actions": [
        {
          "title": "Kill",
          "description": "SIGTERM, after a confirm.",
          "keys": "enter"
        },
        {
          "title": "Force kill",
          "description": "SIGKILL, after a confirm.",
          "keys": "cmd+shift+k"
        },
        {
          "title": "Copy PID",
          "keys": "cmd+c"
        },
        {
          "title": "Open in Activity Monitor",
          "description": "macOS: brings Activity Monitor up with the pid in its search field.",
          "keys": "cmd+o"
        }
      ]
    },
    "palettes": {
      "processes": {
        "kind": "input",
        "description": "Every process, by CPU then memory.",
        "keys": [
          {
            "keys": "enter",
            "title": "Kill (asks first)"
          },
          {
            "keys": "cmd+shift+k",
            "title": "Force kill (asks first)"
          },
          {
            "keys": "cmd+c",
            "title": "Copy the pid"
          },
          {
            "keys": "cmd+o",
            "title": "Open in Activity Monitor (macOS)"
          }
        ]
      }
    }
  },
  "updated_at": "2026-09-16T16:35:58Z",
  "url": "https://pal.cagdas.io/extensions/processes",
  "tagline": "What is running, busiest first; :3000 shows a port's owner",
  "category": "system",
  "screenshots": [
    "https://pal.cagdas.io/extensions/processes/screenshots/1-list.png",
    "https://pal.cagdas.io/extensions/processes/screenshots/2-port.png",
    "https://pal.cagdas.io/extensions/processes/screenshots/3-confirm.png",
    "https://pal.cagdas.io/extensions/processes/screenshots/4-actions.png"
  ],
  "panel_screenshots": [
    "https://pal.cagdas.io/extensions/processes/screenshots/1-list.png",
    "https://pal.cagdas.io/extensions/processes/screenshots/2-port.png",
    "https://pal.cagdas.io/extensions/processes/screenshots/3-confirm.png",
    "https://pal.cagdas.io/extensions/processes/screenshots/4-actions.png"
  ],
  "bar_screenshots": [],
  "has_bar": false,
  "bar_items": [],
  "has_readme": true
}
