Platform support
Every feature runs on Linux, macOS and Windows. Where the operating system does not provide something, portop leaves the field empty or shows ? instead of failing.
Features
| Feature | Linux | macOS | Windows |
|---|---|---|---|
| Sockets and owner | Yes; sudo for other users' processes | Yes; sudo for other users' sockets | Yes, every PID |
| Process details | Yes | No thread count | No working directory or open files |
| Stop a process | SIGTERM, SIGKILL | SIGTERM, SIGKILL | Both end the process |
| Service column | systemd unit | — | Windows services |
| Containers | Docker, Podman, Kubernetes | Docker Desktop, by published port | Docker Desktop, by published port |
| Masters and workers | Yes | Yes | — (one owner per socket) |
| User | Yes | Yes | Own processes without elevation |
| Exposure | Yes | Yes | Yes |
| Firewall | ufw, firewalld, nftables; needs root | Only when off or blocking all | Only when off |
| Traffic | TCP | TCP | — |
| Notifications | notify-send | Notification Center | Toast |
--wait, --free, --diff, --compose, --json | Yes | Yes | Yes |
| Web dashboard and metrics | Yes | Yes | Yes |
| Cockpit add-on | Yes | — | — |
Details: firewall, traffic, containers, permissions.
Targets
Linux on amd64, arm64, ARMv7 and ARMv6 with hardware floating point; macOS on Intel and Apple Silicon; Windows 10 1809 or later and Windows 11 on x64 and ARM64. ARMv5, soft-float armel, big-endian ARM, 32-bit x86 and 32-bit Windows are not supported. The validation report lists what has been tested on real hardware.