5 Minute Watcher is a lightweight, self-hosted system monitoring tool built with Python, Flask, WebSockets, and Chart.js.
It provides real-time system metrics (CPU, memory, disk, etc.) in a clean web dashboard, updating every second and retaining up to the last 5 minutes of data.
http://localhost:5000 ||
http://machine-ip:5000
-
🔄 Real-time graphs of:
- CPU usage & temperature
- Memory & swap
- Disk usage
- Network I/O
- Uptime
- System load (1m, 5m, 15m)
- Total running processes
-
🕒 Retains the last 5 minutes of history (300 data points)
-
🖼️ Live values displayed alongside each chart
-
📊 Easy to use UI
-
🐳 Fully containerized
-
Clone the repository:
git clone https://github.com/aranbarri/five-minute-watcher.git cd five-minute-watcher -
Start the app:
docker compose up -d
-
Open your browser at:
http://localhost:5000or
http://<machine-ip>:5000
- Docker
- Docker Compose
No other system configuration is required.
five-minute-checker/
├── watcher.py # Flask + SocketIO backend
├── templates/
│ └── dashboard.html # Frontend UI (Chart.js)
├── requirements.txt # Python dependencies
├── Dockerfile # App image definition
├── docker-compose.yml # Full stack setup
- Add or remove metrics in
watcher.py - Modify graph behavior/style in
dashboard.html - Adjust retention time by changing the
maxPointsvalue


