Platform support

  • Linux (x86_64, arm64) — full feature support, via /proc
  • macOS (x86_64, arm64) — uses ps, lsof, sysctl, pgrep
  • Windows (x86_64, arm64) — native Win32 APIs (ToolHelp32, PSAPI, Service Control Manager). No PowerShell or WMI dependency
  • FreeBSD (x86_64, arm64) — uses procstat, ps, lsof

Feature compatibility matrix#

Feature Linux macOS Windows FreeBSD Notes
Process selection
By name
By PID
By port
By file
By container Requires the runtime CLI on PATH
Multiple mixed inputs Repeatable flags, mixed types
Exact match
Full command line
Process start time
Working directory
Environment variables ⚠️ ⚠️ macOS: SIP restrictions. Windows: protected processes
Network
Listening ports
Bind addresses
Port to PID resolution
Port to container fallback Used when the port is owned by PID 1
Service detection
Service manager systemd / launchd / Services / rc.d
Service description
Configuration source Unit file / plist / registry key / rc script
Supervisor
Containers Docker, Podman, nerdctl, K8s, containerd, Colima, Incus/LXC/LXD, jails
SSH session detection Detects remote IP and terminal
tmux/screen detection Shows session name in source
Schedule detection systemd timers, launchd intervals
Snap/Flatpak detection
Health and diagnostics
CPU usage
Memory usage
Health status
Open files / handles ⚠️ Windows: count only
File locks Linux: /proc/locks. macOS/FreeBSD: lsof/fstat
Deleted binary detection
Capability warnings
Context
Git repo and branch
Interactive TUI
Processes tab
Ports tab
Containers tab
Locks tab Press a for all open files
Process details
Process actions Signals and renice

Legend: ✅ full support · ⚠️ partial · ❌ not available

Where a feature needs elevated privileges rather than being unavailable, see Permissions.