Proc-CLI:面向智能体与脚本的语义化进程与端口管理工具
Show HN: Proc-CLI – An agent-friendly CLI tool for process and port management
Proc-CLI 是一款面向 macOS、Linux 和 Windows 的语义化命令行工具,支持通过端口、PID、名称或路径定位并管理进程。该工具提供了一套统一的直观命令,可替代复杂的 lsof 和 kill 管道组合,并原生支持 JSON 输出、干跑模式和退出码规范,方便开发者与 Claude Code、Cursor 等编码智能体调用。
Target processes by port, PID, name or path.
proc is a semantic CLI tool for process management on macOS, Linux and Windows. Find what's on a port, why it's there, and stop it, in one command you'd guess on the first try.
~proc kill :3000
Ends whatever is listening on port 3000 immediately (SIGKILL). Asks first, and --dry-run previews.
A leading colon means a port: proc acts on whatever is listening on it.
Command
Target
One command instead of a pipeline
The same jobs, without remembering which flags lsof needs or piping PIDs into kill.
What's on port 3000?lsof -i :3000 -P -nproc on :3000
Why is it there?lsof -i :3000, then ps -o ppid= up the chainproc why :3000
Free the portlsof -t -i:3000 | xargs kill && sleep 1 && lsof -i:3000proc free :3000
Wait for it to exitwhile ps aux | grep node | grep -v grep; do sleep 5; doneproc wait node
Pause a processkill -STOP $(pgrep node)proc freeze node
Find leftoversNo standard toolproc orphans --in .
Nineteen commands, three jobs
Every command takes the same targets, and almost all take --in to stay inside one project, --json for scripts, and --dry-run before anything changes.
Made for scripts and coding agents
Every command prints one JSON document with --json, and exit codes always mean the same thing. An agent can read proc the way you do, without parsing tables.
0success,1error,2not found,3permission denied,4invalid input--dry-runshows what would be touched, and nothing else- The agent skill teaches Claude Code, Codex, Cursor, Gemini CLI and others when to reach for proc
❯ proc on :8080 --json | jq '.process | {pid, cwd, uptime_secs}'
{
"pid": 177,
"cwd": "/home/dev/code/shop",
"uptime_secs": 35
}Posts
来源:Hacker News-首页 · proc-cli.com