1 unstable release
new 0.1.0 | May 10, 2025 |
---|
#2510 in Command line utilities
29KB
702 lines
๐ PortSage - Process + Port Explorer
PortSage is a sleek TUI (Terminal User Interface) tool that helps you:
- ๐งญ Explore processes on your machine
- ๐ Filter by name, command, PID, or port
- ๐ View ports associated with each process
- ๐ช Inspect process details in a floating modal
- ๐๏ธ Kill processes interactively with confirmation dialog
- ๐ Copy PID to clipboard with one key
โจ Features
๐ Process Overview
- Lists all processes
- Shows PID, name, ports, and command line
- Port-bound processes are sorted to the top
๐ฏ Filter Mode
- Press
:
to enter filter mode - Matches against name, command, and PID
๐ Detail Mode
-
Press
Tab
to open process detail window -
Shows full metadata including:
- CPU usage, memory
- Executable path
- Current working directory
- Listening ports
๐ Copy PID
- Press
Enter
to copy the selected PID to clipboard - Confirmation message appears for 2 seconds
โ Kill Process
- Press
x
to open confirmation dialog - Press
y
to kill the process (SIGKILL) - Press
n
orEsc
to cancel - โ Success message shown after killing
๐ฎ Key Bindings
Key | Action |
---|---|
j / Down |
Move down |
k / Up |
Move up |
: |
Enter filter mode |
Tab |
Show detail |
Enter |
Copy PID to clipboard |
x |
Kill process (confirm) |
q / Esc |
Quit |
๐ ๏ธ Install & Run
cargo build --release
./target/release/portsage --tui
๐ฆ Install from crates.io
cargo install portsage
โ๏ธ Install via Nix Flakes
nix run github:mei28/PortSage
๐ฆ CLI Options
USAGE:
portsage [OPTIONS]
OPTIONS:
-f, --filter <STRING> Filter keyword
-p, --port <PORT> Filter by port
--json Output as JSON (non-TUI)
--kill <PID> Kill process by PID
--tui Launch interactive TUI
๐งช Requirements
- ๐ฆ Rust 1.70+
- Linux/macOS (requires
lsof
)
Dependencies
~9โ22MB
~337K SLoC