A terminal-based process manager with a beautiful TUI for viewing and managing listening network processes.
- View all processes listening on network ports
- Display PORT, PID, Process Name, Protocol, Memory, Username, and Started At
- Human-readable memory format (KB, MB, GB)
- Auto-refresh every 2 seconds
- Manual refresh with
r - Vim-style navigation (
j/kor arrow keys) - Customizable color theme via
~/.config/pman/config.yaml - Kill processes directly from the TUI
pman- Launch interactive TUI (default)pman json- Output process list as JSONpman kill <pid>- Kill process by PIDpman killport <port>- Kill process listening on a specific portpman version- Show version information
brew tap bishalr0y/homebrew-bishalr0y
brew install pmango install github.com/bishalr0y/pman@latestgit clone https://github.com/bishalr0y/pman.git
cd pman
go install ./cmd/...pman| Key | Action |
|---|---|
↑ / k |
Move up |
↓ / j |
Move down |
Enter |
Kill selected process |
r |
Refresh process list |
q / Esc / Ctrl+C |
Quit |
# Output processes as JSON
pman json
# Kill a process by PID
pman kill 1234
# Kill process on a specific port
pman killport 8080pman reads config from ~/.config/pman/config.yaml. On first run, it auto-creates the file with defaults:
colors:
banner: "#8bd5ca"
version: "#7287fd"
help_key: "#a6e3a1"
help_desc: "#babbf1"
help_separator: "#8bd5ca"
header_fg: "#7287fd"
selected_bg: "#7287fd"
selected_fg: "#f9e2af"
border_fg: "#6c7086"Each key controls a specific UI element — change any hex value to customize the theme.
- Go 1.25 or later
- macOS or Linux
MIT

