A high-performance, Zero-Configuration monitoring solution for labs and classrooms. Track CPU, Memory, Disk, and Network I/O from multiple computers in real-time.
- 🚀 Zero-Config Deployment: Agents auto-discover the server via UDP broadcast. No IP typing required.
- ⚡ 1-Second Updates: Real-time, laser-accurate monitoring.
- 🎨 Modern UI: Industrial "Teenage Engineering" design aesthetic.
- 📊 Automatic Alerting: Detects high CPU, Memory, and Disk usage.
- 🧹 Self-Cleaning: Automatically deletes data older than 24 hours.
Prerequisites: Python 3.9+, Node.js 18+
1-Click Run:
# Double-click or run from terminal:
run_all.batThis starts:
- Backend API →
http://localhost:8000 - Dashboard →
http://localhost:5173 - Local Agent (for testing)
- Build the Agent (on Admin PC): Run
agent/build_exe.bat. - Copy
agent/dist/SysMonitorAgent.exeto a USB drive. - Run on Lab PCs: Double-click the
.exe. It will:- Automatically find the server.
- Automatically name itself using the PC's hostname.
- Click START. Done.
| Component | Technology |
|---|---|
| Backend | Python (FastAPI) + SQLite (WAL) |
| Frontend | React + Vite + Chart.js |
| Agent | Python (Psutil + Tkinter) |
- Default Mode: Uses a shared
secret-agent-keyfor lab convenience. - Production Mode: Set
AGENT_API_KEYandJWT_SECRET_KEYenvironment variables before deploying.
MIT