Tray app for Windows. Click the icon to see every running node process with its project name, path and ports, and kill it from there.
Processes are grouped by project: an npm run dev and all the workers it spawns show up as a single line, named after the folder it runs in (npm run dev in Desktop\TestProject shows "TestProject"). Each entry has a submenu with Kill, Open http://localhost:port and Open folder. The menu stays open after a kill so you can clean up several projects in a row.
Process list from a Toolhelp32 snapshot, listening ports from GetExtendedTcpTable, working directory and command line read out of each process PEB (NtQueryInformationProcess + ReadProcessMemory). No WMI anywhere, so opening the menu is instant. 64-bit node processes only, Windows only.
dotnet run --project src/Npvor build a standalone exe:
dotnet publish src/Npv -c Release -r win-x64 --self-contained -p:PublishSingleFile=truewhich lands in src\Npv\bin\Release\net9.0-windows\win-x64\publish\npv.exe.
