{
  "name": "stats",
  "kind": "registry",
  "title": "Stats",
  "description": "CPU, memory, disk, network and load on the bar, each item hidden until it has something to say, with a popover of the breakdown and a sparkline of the last few minutes. The same numbers as a list in the panel.",
  "version": "0.1.0",
  "icon": {
    "tile": {
      "glyph": "󰄧",
      "bg": "slate"
    }
  },
  "author": "pal",
  "spec": "github:zcag/pal/extensions/stats@v0.9.1",
  "source": "https://github.com/zcag/pal/tree/HEAD/extensions/stats",
  "commit": "63287e180ce349dac3aa87c68ce4c80bc42ad409",
  "manifest": {
    "name": "stats",
    "title": "Stats",
    "description": "CPU, memory, disk, network and load on the bar, each item hidden until it has something to say, with a popover of the breakdown and a sparkline of the last few minutes. The same numbers as a list in the panel.",
    "version": "0.1.0",
    "icon": {
      "tile": {
        "glyph": "󰄧",
        "bg": "slate"
      }
    },
    "author": "pal",
    "repo": "bundled",
    "license": "MIT",
    "keywords": [
      "stats",
      "cpu",
      "memory",
      "ram",
      "disk",
      "network",
      "load",
      "top",
      "htop"
    ],
    "settings": [
      {
        "kind": "number",
        "id": "interval",
        "label": "Sampling interval",
        "description": "Seconds between samples; the bar items, their popovers and the sparklines follow it. A sample costs about 5 ms (the process table, 20 ms, is read every 10 s and every tick while a popover is open).",
        "min": 1,
        "max": 60,
        "step": 1,
        "unit": "s",
        "default": 3
      },
      {
        "kind": "list",
        "id": "disk_hide",
        "label": "Hidden volumes",
        "description": "Mount points or volume names to leave out of the disk item and the palette (a backup disk that is always nearly full).",
        "placeholder": "/Volumes/Backup",
        "default": []
      }
    ],
    "store": {
      "tagline": "CPU, memory, disk, network and load: quiet until they matter",
      "category": "system",
      "features": [
        "Five bar items that appear only when it counts: CPU from 70%, memory from 80%, a nearly full disk, a busy network, high load",
        "Popovers with the breakdown: per-core bars, memory segments, every volume and interface, the busiest processes",
        "Kill a runaway process from its popover, after a confirm",
        "A sparkline of the last three minutes in every popover and in the list's detail pane",
        "Choose what each bar item shows: a percentage, a sparkline, per-core bars, the busiest process, free space or rates",
        "The same numbers as a list: `enter` copies a value; open Activity Monitor or reveal a volume in Finder"
      ],
      "permissions": [],
      "platforms": [
        "macos",
        "linux"
      ],
      "screenshots": [
        {
          "file": "1-list.png",
          "caption": "One row per fact, the value as the name: a build running, the CPU amber, its last three minutes in the detail pane"
        },
        {
          "file": "2-memory.png",
          "caption": "Memory as Activity Monitor counts it: app, wired, compressed and cached, the pressure and the swap"
        },
        {
          "file": "3-volumes.png",
          "caption": "Every volume with its free space and share; Enter copies the mount point, cmd+r reveals it"
        },
        {
          "file": "4-process.png",
          "caption": "The busiest and the largest processes: copy the pid, open Activity Monitor, or kill one after a question"
        },
        {
          "file": "bar-menubar.png",
          "caption": "On the menu bar only while the CPU is busy: the share, amber from 70%",
          "kind": "bar"
        },
        {
          "file": "bar-menubar-spark.png",
          "caption": "The sparkline label: the last eight samples as block glyphs, a build starting",
          "kind": "bar"
        },
        {
          "file": "bar-menubar-pinned.png",
          "caption": "Pinned past 90%: red, with the process behind it",
          "kind": "bar"
        },
        {
          "file": "bar-popover.png",
          "caption": "A click opens the popover: every core's share and the busiest processes, x kills one after asking",
          "kind": "bar",
          "box": [
            420,
            64,
            840,
            960
          ]
        },
        {
          "file": "bar-popover-pinned.png",
          "caption": "An export pinning every core: ffmpeg on top, x kills it after asking",
          "kind": "bar",
          "box": [
            364,
            64,
            840,
            960
          ]
        },
        {
          "file": "bar-sketchybar.png",
          "caption": "On sketchybar: the chip glyph and the share on an amber label",
          "kind": "bar"
        }
      ]
    },
    "palettes": {
      "stats": {
        "title": "Stats",
        "kind": "live",
        "description": "CPU, load, memory, swap, every volume, every interface, the busiest and largest processes, uptime: one row each, the value as the name, Enter copies it.",
        "keywords": [
          "stats",
          "top",
          "usage"
        ],
        "keys": [
          {
            "keys": "enter",
            "title": "Copy the value (the mount point of a volume, the address of an interface, the pid of a process)"
          },
          {
            "keys": "cmd+o",
            "title": "Open Activity Monitor (the Processes palette on Linux)"
          },
          {
            "keys": "cmd+p",
            "title": "Open the row's bar popover"
          },
          {
            "keys": "cmd+r",
            "title": "Reveal a volume in Finder"
          },
          {
            "keys": "cmd+a",
            "title": "All addresses (the Network palette)"
          },
          {
            "keys": "cmd+backspace",
            "title": "Kill a process (asks first)"
          }
        ]
      }
    },
    "states": {
      "cpu": {
        "description": "CPU share, percent, over the last sample",
        "kind": "number"
      },
      "cpu_top": {
        "description": "The busiest process's name",
        "kind": "string"
      },
      "cores": {
        "description": "Logical cores",
        "kind": "number"
      },
      "memory": {
        "description": "Memory used, percent (app + wired + compressed on macOS; total less available on Linux)",
        "kind": "number"
      },
      "memory_pressure": {
        "description": "The kernel's memory pressure: normal, warn, critical",
        "kind": "string"
      },
      "swap": {
        "description": "Swap used, percent of the swap total; 0 without swap",
        "kind": "number"
      },
      "disk": {
        "description": "The startup volume used, percent",
        "kind": "number"
      },
      "disk_free": {
        "description": "The startup volume's free space, GB",
        "kind": "number"
      },
      "disk_worst": {
        "description": "The fullest writable volume, percent used",
        "kind": "number"
      },
      "net_down": {
        "description": "Bytes in per second over the physical links, in KB/s",
        "kind": "number"
      },
      "net_up": {
        "description": "Bytes out per second over the physical links, in KB/s",
        "kind": "number"
      },
      "load1": {
        "description": "The 1 minute load average",
        "kind": "number"
      },
      "load5": {
        "description": "The 5 minute load average",
        "kind": "number"
      },
      "load15": {
        "description": "The 15 minute load average",
        "kind": "number"
      }
    },
    "links": {
      "cpu": {
        "description": "Open the CPU popover, or the Stats palette on the processor rows",
        "params": {
          "palette": {
            "description": "The palette instead of the popover",
            "type": "boolean"
          }
        }
      },
      "memory": {
        "description": "Open the Memory popover, or the palette on the memory rows",
        "params": {
          "palette": {
            "description": "The palette instead of the popover",
            "type": "boolean"
          }
        }
      },
      "disk": {
        "description": "Open the Disk popover, or the palette on the volumes",
        "params": {
          "palette": {
            "description": "The palette instead of the popover",
            "type": "boolean"
          }
        }
      },
      "network": {
        "description": "Open the Network popover, or the palette on the interfaces",
        "params": {
          "palette": {
            "description": "The palette instead of the popover",
            "type": "boolean"
          }
        }
      },
      "load": {
        "description": "Open the Load popover, or the palette on the processor rows",
        "params": {
          "palette": {
            "description": "The palette instead of the popover",
            "type": "boolean"
          }
        }
      }
    },
    "bar": {
      "cpu": {
        "title": "CPU",
        "description": "The CPU share over the last sample. Hidden by its rules under 70%, amber from there, red from 90%; `show = \"always\"` keeps it on the strip muted, or edit the `quiet` rule to keep it in colour. The popover: the share and load, a sparkline of the last three minutes, one bar per core, the five busiest processes with a Kill key.",
        "refresh": {
          "every": 60,
          "on": [
            "wake"
          ]
        },
        "mocks": {
          "idle": {
            "title": "Idle, hidden",
            "item": {
              "hidden": true,
              "empty": {
                "icon": "󰘚",
                "title": "12%",
                "tooltip": "CPU 12% · 18 cores · load 2.1 · busiest kitty 4%"
              }
            }
          },
          "busy": {
            "title": "Busy",
            "item": {
              "icon": "󰘚",
              "title": "78%",
              "color": "amber",
              "tooltip": "CPU 78% · 18 cores · load 14.2 · busiest node 310%"
            }
          },
          "critical": {
            "title": "Pinned",
            "item": {
              "icon": "󰘚",
              "title": "97% · ffmpeg",
              "color": "red",
              "tooltip": "CPU 97% · 18 cores · load 22.8 · busiest ffmpeg 1640%"
            }
          },
          "spark": {
            "title": "The sparkline label",
            "item": {
              "icon": "󰘚",
              "title": "▂▂▃▅▇▇▆▅",
              "color": "amber",
              "tooltip": "CPU 74% · 18 cores"
            }
          }
        },
        "keys": [
          {
            "keys": "enter",
            "title": "Open Activity Monitor (the Processes palette on Linux)"
          },
          {
            "keys": "x",
            "title": "Kill the focused process (asks first)"
          },
          {
            "keys": "c",
            "title": "Copy the share"
          },
          {
            "keys": "p",
            "title": "Open the Processes palette"
          },
          {
            "keys": "s",
            "title": "Open the Stats palette"
          },
          {
            "keys": "up / down",
            "title": "Move between the processes"
          }
        ],
        "rules": [
          {
            "id": "quiet",
            "when": "stats.cpu \u003c 70",
            "description": "Under 70%: nothing to say.",
            "hidden": true
          },
          {
            "id": "high",
            "when": "stats.cpu \u003e= 70",
            "description": "Busy.",
            "color": "amber"
          },
          {
            "id": "critical",
            "when": "stats.cpu \u003e= 90",
            "description": "Pinned.",
            "color": "red"
          }
        ],
        "settings": [
          {
            "kind": "select",
            "id": "label",
            "label": "Label",
            "description": "What the strip says: the share, a sparkline of the last eight samples, one bar per core, or the share and the busiest process.",
            "options": [
              {
                "id": "percent",
                "title": "42%"
              },
              {
                "id": "spark",
                "title": "▂▃▅▇▆ (sparkline)"
              },
              {
                "id": "bars",
                "title": "▁▃▇▂ (one bar per core)"
              },
              {
                "id": "top",
                "title": "42% · node"
              }
            ],
            "default": "percent"
          }
        ]
      },
      "memory": {
        "title": "Memory",
        "description": "Memory used as Activity Monitor counts it (app + wired + compressed on macOS, total less available on Linux). Hidden under 80% while the kernel reports no pressure; amber from 80% or under pressure, red from 90% or critical pressure. The popover: the segments (app, wired, compressed, cached, free), the swap, a sparkline, the five largest processes with a Kill key.",
        "refresh": {
          "every": 60,
          "on": [
            "wake"
          ]
        },
        "mocks": {
          "idle": {
            "title": "Room to spare, hidden",
            "item": {
              "hidden": true,
              "empty": {
                "icon": "󰍛",
                "title": "63%",
                "tooltip": "Memory 24.2 GB of 38.7 GB · pressure normal · swap 3.4 GB"
              }
            }
          },
          "busy": {
            "title": "Filling up",
            "item": {
              "icon": "󰍛",
              "title": "84%",
              "color": "amber",
              "tooltip": "Memory 32.5 GB of 38.7 GB · pressure warn · swap 3.9 GB"
            }
          },
          "critical": {
            "title": "Under pressure",
            "item": {
              "icon": "󰍛",
              "title": "36.1 GB",
              "color": "red",
              "tooltip": "Memory 36.1 GB of 38.7 GB · pressure critical · swap 4.0 GB"
            }
          }
        },
        "keys": [
          {
            "keys": "enter",
            "title": "Open Activity Monitor (the Processes palette on Linux)"
          },
          {
            "keys": "x",
            "title": "Kill the focused process (asks first)"
          },
          {
            "keys": "c",
            "title": "Copy the usage"
          },
          {
            "keys": "p",
            "title": "Open the Processes palette"
          },
          {
            "keys": "s",
            "title": "Open the Stats palette"
          },
          {
            "keys": "up / down",
            "title": "Move between the processes"
          }
        ],
        "rules": [
          {
            "id": "quiet",
            "when": "stats.memory \u003c 80 and stats.memory_pressure == 'normal'",
            "description": "Under 80% and no pressure: nothing to say.",
            "hidden": true
          },
          {
            "id": "high",
            "when": "stats.memory \u003e= 80 or stats.memory_pressure == 'warn'",
            "description": "Filling up, or the kernel says so.",
            "color": "amber"
          },
          {
            "id": "critical",
            "when": "stats.memory \u003e= 90 or stats.memory_pressure == 'critical'",
            "description": "Nearly out, or critical pressure.",
            "color": "red"
          }
        ],
        "settings": [
          {
            "kind": "select",
            "id": "label",
            "label": "Label",
            "options": [
              {
                "id": "percent",
                "title": "63%"
              },
              {
                "id": "used",
                "title": "24.2 GB"
              },
              {
                "id": "free",
                "title": "14.4 GB free"
              },
              {
                "id": "spark",
                "title": "▂▃▅▇▆ (sparkline)"
              }
            ],
            "default": "percent"
          }
        ]
      },
      "disk": {
        "title": "Disk",
        "description": "The startup volume's free space. Hidden while it has room; amber past 85% used or under 20 GB free, red past 95% or under 5 GB, on any writable volume. The popover: every volume with its bar, free space and mount point; Enter reveals the focused one in Finder.",
        "refresh": {
          "every": 60,
          "on": [
            "wake"
          ]
        },
        "mocks": {
          "idle": {
            "title": "Room, hidden",
            "item": {
              "hidden": true,
              "empty": {
                "icon": "󰋊",
                "title": "1.5 TB",
                "tooltip": "Macintosh HD · 392 GB of 1.9 TB used · 1.5 TB free · 2 more volumes"
              }
            }
          },
          "filling": {
            "title": "Filling up",
            "item": {
              "icon": "󰋊",
              "title": "18.4 GB",
              "color": "amber",
              "tooltip": "Macintosh HD · 226 GB of 245 GB used · 18.4 GB free"
            }
          },
          "full": {
            "title": "Nearly full",
            "item": {
              "icon": "󰋊",
              "title": "97%",
              "color": "red",
              "tooltip": "Macintosh HD · 238 GB of 245 GB used · 4.1 GB free"
            }
          }
        },
        "keys": [
          {
            "keys": "enter",
            "title": "Reveal the focused volume in Finder"
          },
          {
            "keys": "c",
            "title": "Copy its mount point"
          },
          {
            "keys": "s",
            "title": "Open the Stats palette"
          },
          {
            "keys": "up / down",
            "title": "Move between the volumes"
          }
        ],
        "rules": [
          {
            "id": "quiet",
            "when": "stats.disk_free \u003e 20 and stats.disk_worst \u003c 85",
            "description": "Room on every volume: nothing to say.",
            "hidden": true
          },
          {
            "id": "filling",
            "when": "stats.disk_free \u003c= 20 or stats.disk_worst \u003e= 85",
            "description": "Filling up.",
            "color": "amber"
          },
          {
            "id": "full",
            "when": "stats.disk_free \u003c= 5 or stats.disk_worst \u003e= 95",
            "description": "Nearly full.",
            "color": "red"
          }
        ],
        "settings": [
          {
            "kind": "select",
            "id": "label",
            "label": "Label",
            "description": "The startup volume's figure; the popover has every volume.",
            "options": [
              {
                "id": "percent",
                "title": "19%"
              },
              {
                "id": "free",
                "title": "1.5 TB (free)"
              },
              {
                "id": "used",
                "title": "392 GB (used)"
              }
            ],
            "default": "free"
          }
        ]
      },
      "network": {
        "title": "Network",
        "description": "Bytes in and out per second over the physical links (tunnels ride on one of them and are not counted twice). Hidden under 1 MB/s either way, blue past 10 MB/s. The popover: the two rates, a sparkline of both, every interface with its kind, SSID, address and rates; Enter opens the Network palette for every address.",
        "refresh": {
          "every": 60,
          "on": [
            "wake",
            "network"
          ]
        },
        "mocks": {
          "idle": {
            "title": "Quiet, hidden",
            "item": {
              "hidden": true,
              "empty": {
                "icon": "󰓢",
                "title": "↓12K ↑3K",
                "tooltip": "↓ 12 KB/s ↑ 3.1 KB/s · en0 Wi-Fi Zaxxon 192.168.1.23"
              }
            }
          },
          "download": {
            "title": "A download",
            "item": {
              "icon": "󰓢",
              "title": "↓24.6M ↑210K",
              "tooltip": "↓ 24.6 MB/s ↑ 210 KB/s · en0 Wi-Fi Zaxxon 192.168.1.23"
            }
          },
          "busy": {
            "title": "Saturated",
            "item": {
              "icon": "󰓢",
              "title": "↓94.1M ↑1.2M",
              "color": "blue",
              "tooltip": "↓ 94.1 MB/s ↑ 1.2 MB/s · en7 192.168.1.40"
            }
          }
        },
        "keys": [
          {
            "keys": "enter",
            "title": "All addresses (the Network palette)"
          },
          {
            "keys": "c",
            "title": "Copy the focused interface's address"
          },
          {
            "keys": "s",
            "title": "Open the Stats palette"
          },
          {
            "keys": "up / down",
            "title": "Move between the interfaces"
          }
        ],
        "rules": [
          {
            "id": "quiet",
            "when": "stats.net_down \u003c 1024 and stats.net_up \u003c 1024",
            "description": "Under 1 MB/s either way: nothing to say.",
            "hidden": true
          },
          {
            "id": "busy",
            "when": "stats.net_down \u003e= 10240 or stats.net_up \u003e= 10240",
            "description": "Past 10 MB/s.",
            "color": "blue"
          }
        ],
        "settings": [
          {
            "kind": "select",
            "id": "label",
            "label": "Label",
            "options": [
              {
                "id": "rate",
                "title": "↓1.2M ↑80K"
              },
              {
                "id": "down",
                "title": "↓1.2M"
              },
              {
                "id": "spark",
                "title": "▂▃▅▇▆ (download sparkline)"
              }
            ],
            "default": "rate"
          }
        ]
      },
      "load": {
        "title": "Load",
        "description": "The 1 minute load average. Hidden under the core count, amber from there, red from twice it. The popover: the three averages as tiles, the per-core figure, a sparkline.",
        "refresh": {
          "every": 60,
          "on": [
            "wake"
          ]
        },
        "mocks": {
          "idle": {
            "title": "Fine, hidden",
            "item": {
              "hidden": true,
              "empty": {
                "icon": "󰓅",
                "title": "3.26",
                "tooltip": "Load 3.26 3.25 2.91 · 18 cores"
              }
            }
          },
          "high": {
            "title": "Past the cores",
            "item": {
              "icon": "󰓅",
              "title": "21.4",
              "color": "amber",
              "tooltip": "Load 21.4 14.2 8.1 · 18 cores"
            }
          },
          "critical": {
            "title": "Twice the cores",
            "item": {
              "icon": "󰓅",
              "title": "38.9 31.2 22.5",
              "color": "red",
              "tooltip": "Load 38.9 31.2 22.5 · 18 cores"
            }
          }
        },
        "keys": [
          {
            "keys": "enter",
            "title": "Open Activity Monitor (the Processes palette on Linux)"
          },
          {
            "keys": "c",
            "title": "Copy the three averages"
          },
          {
            "keys": "s",
            "title": "Open the Stats palette"
          }
        ],
        "rules": [
          {
            "id": "quiet",
            "when": "stats.load1 \u003c stats.cores",
            "description": "Under the core count: nothing to say.",
            "hidden": true
          },
          {
            "id": "high",
            "when": "stats.load1 \u003e= stats.cores",
            "description": "More runnable work than cores.",
            "color": "amber"
          },
          {
            "id": "critical",
            "when": "stats.load1 \u003e= stats.cores * 2",
            "description": "Twice the cores.",
            "color": "red"
          }
        ],
        "settings": [
          {
            "kind": "select",
            "id": "label",
            "label": "Label",
            "options": [
              {
                "id": "one",
                "title": "3.26 (1 min)"
              },
              {
                "id": "three",
                "title": "3.26 3.25 2.91"
              }
            ],
            "default": "one"
          }
        ]
      }
    }
  },
  "playable": false,
  "updated_at": "2026-09-30T01:45:08Z",
  "url": "https://pal.cagdas.io/extensions/stats",
  "tagline": "CPU, memory, disk, network and load: quiet until they matter",
  "category": "system",
  "screenshots": [
    "https://pal.cagdas.io/extensions/stats/screenshots/1-list-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/1-list.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/2-memory-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/2-memory.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/3-volumes-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/3-volumes.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/4-process-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/4-process.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-menubar-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-menubar-pinned-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-menubar-pinned.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-menubar-spark-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-menubar-spark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-menubar.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-popover-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-popover-pinned-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-popover-pinned.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-popover.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-sketchybar-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-sketchybar.png"
  ],
  "panel_screenshots": [
    "https://pal.cagdas.io/extensions/stats/screenshots/1-list.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/2-memory.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/3-volumes.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/4-process.png"
  ],
  "bar_screenshots": [
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-menubar-pinned.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-menubar-spark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-menubar.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-popover-pinned.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-popover.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-sketchybar.png"
  ],
  "panel_screenshots_dark": [
    "https://pal.cagdas.io/extensions/stats/screenshots/1-list-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/2-memory-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/3-volumes-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/4-process-dark.png"
  ],
  "bar_screenshots_dark": [
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-menubar-pinned-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-menubar-spark-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-menubar-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-popover-pinned-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-popover-dark.png",
    "https://pal.cagdas.io/extensions/stats/screenshots/bar-sketchybar-dark.png"
  ],
  "has_bar": true,
  "bar_items": [
    {
      "id": "cpu",
      "title": "CPU",
      "description": "The CPU share over the last sample. Hidden by its rules under 70%, amber from there, red from 90%; `show = \"always\"` keeps it on the strip muted, or edit the `quiet` rule to keep it in colour. The popover: the share and load, a sparkline of the last three minutes, one bar per core, the five busiest processes with a Kill key.",
      "refresh": {
        "every": 60,
        "on": [
          "wake"
        ]
      },
      "refresh_words": "every 1 min, on wake"
    },
    {
      "id": "memory",
      "title": "Memory",
      "description": "Memory used as Activity Monitor counts it (app + wired + compressed on macOS, total less available on Linux). Hidden under 80% while the kernel reports no pressure; amber from 80% or under pressure, red from 90% or critical pressure. The popover: the segments (app, wired, compressed, cached, free), the swap, a sparkline, the five largest processes with a Kill key.",
      "refresh": {
        "every": 60,
        "on": [
          "wake"
        ]
      },
      "refresh_words": "every 1 min, on wake"
    },
    {
      "id": "disk",
      "title": "Disk",
      "description": "The startup volume's free space. Hidden while it has room; amber past 85% used or under 20 GB free, red past 95% or under 5 GB, on any writable volume. The popover: every volume with its bar, free space and mount point; Enter reveals the focused one in Finder.",
      "refresh": {
        "every": 60,
        "on": [
          "wake"
        ]
      },
      "refresh_words": "every 1 min, on wake"
    },
    {
      "id": "network",
      "title": "Network",
      "description": "Bytes in and out per second over the physical links (tunnels ride on one of them and are not counted twice). Hidden under 1 MB/s either way, blue past 10 MB/s. The popover: the two rates, a sparkline of both, every interface with its kind, SSID, address and rates; Enter opens the Network palette for every address.",
      "refresh": {
        "every": 60,
        "on": [
          "wake",
          "network"
        ]
      },
      "refresh_words": "every 1 min, on wake, when the network is back"
    },
    {
      "id": "load",
      "title": "Load",
      "description": "The 1 minute load average. Hidden under the core count, amber from there, red from twice it. The popover: the three averages as tiles, the per-core figure, a sparkline.",
      "refresh": {
        "every": 60,
        "on": [
          "wake"
        ]
      },
      "refresh_words": "every 1 min, on wake"
    }
  ],
  "has_links": true,
  "links": [
    {
      "route": "cpu",
      "url": "pal://stats/cpu",
      "cli": "pal call stats/cpu",
      "description": "Open the CPU popover, or the Stats palette on the processor rows",
      "params": [
        {
          "name": "palette",
          "description": "The palette instead of the popover",
          "type": "boolean"
        }
      ]
    },
    {
      "route": "memory",
      "url": "pal://stats/memory",
      "cli": "pal call stats/memory",
      "description": "Open the Memory popover, or the palette on the memory rows",
      "params": [
        {
          "name": "palette",
          "description": "The palette instead of the popover",
          "type": "boolean"
        }
      ]
    },
    {
      "route": "disk",
      "url": "pal://stats/disk",
      "cli": "pal call stats/disk",
      "description": "Open the Disk popover, or the palette on the volumes",
      "params": [
        {
          "name": "palette",
          "description": "The palette instead of the popover",
          "type": "boolean"
        }
      ]
    },
    {
      "route": "network",
      "url": "pal://stats/network",
      "cli": "pal call stats/network",
      "description": "Open the Network popover, or the palette on the interfaces",
      "params": [
        {
          "name": "palette",
          "description": "The palette instead of the popover",
          "type": "boolean"
        }
      ]
    },
    {
      "route": "load",
      "url": "pal://stats/load",
      "cli": "pal call stats/load",
      "description": "Open the Load popover, or the palette on the processor rows",
      "params": [
        {
          "name": "palette",
          "description": "The palette instead of the popover",
          "type": "boolean"
        }
      ]
    }
  ],
  "multi": false,
  "has_readme": true
}
