A lightweight web-based tool for inspecting, monitoring, and managing Windows processes. It runs a local FastAPI server and serves a dashboard in your browser.
Enumerates every running process and displays its PID, parent PID, name, executable path, command line, and username. Processes that psutil cannot read are filled in via a PowerShell CIM fallback.
Common processes are shown with meaningful labels instead of raw executable names:
svchost.exe→ service or group name (e.g. "Dhcp (svchost.exe)")chrome.exe,msedge.exe,Code.exe,msedgewebview2.exe→ subprocess type (e.g. "renderer (chrome.exe)")crosvm.exe→ subcommand (e.g. "device-block (crosvm.exe)")
Each process is classified as required, necessary, auxiliary, user, bad, or other based on the entries in known_processes.json.
Kill any process by PID directly from the dashboard.
A background thread polls every 3 seconds and records up to 1000 events:
- launched : a new process appeared
- closed : a process disappeared
- high_cpu : a process crossed the 80% CPU threshold
- Python 3.9+
- fastapi
- uvicorn
- psutil
pip install fastapi uvicorn psutilpython server.pyThen open http://127.0.0.1:8080 in your browser.
| File | Description |
|---|---|
server.py |
Main application (API + monitor) |
index.html |
Web dashboard front-end |
known_processes.json |
Process classification database |
| Method | Path | Description |
|---|---|---|
GET |
/ |
Web dashboard |
GET |
/api/processes |
List all running processes (JSON) |
DELETE |
/api/processes/{pid} |
Terminate a process by PID |
GET |
/api/history |
Recent process events (JSON) |
