System Monitor Tool

 <!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>System Monitor Tool</title>

    <link rel="stylesheet" href="styles.css">

</head>

<body>

    <div class="container">

        <h1>System Monitor Tool</h1>

        <div class="monitor">

            <p><strong>CPU Usage:</strong> <span id="cpuUsage">Loading...</span></p>

            <p><strong>Memory Usage:</strong> <span id="memoryUsage">Loading...</span></p>

            <p><strong>Battery Status:</strong> <span id="batteryStatus">Loading...</span></p>

        </div>

    </div>

    <script src="script.js"></script>

</body>

</html>

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

body {
    background: linear-gradient(to right, #ff416c, #ff4b2b);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    text-align: center;
    color: #fff;
}

.container {
    background: rgba(255, 255, 255, 0.2);
    padding: 20px;
    border-radius: 10px;
    backdrop-filter: blur(10px);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    width: 350px;
}

h1 {
    margin-bottom: 15px;
}

.monitor {
    text-align: left;
    margin-top: 15px;
}

.monitor p {
    background: rgba(255, 255, 255, 0.3);
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}
async function getSystemInfo() {
    // Get Memory Info (Available only in Chrome)
    if (navigator.deviceMemory) {
        document.getElementById("memoryUsage").innerText = navigator.deviceMemory + " GB";
    } else {
        document.getElementById("memoryUsage").innerText = "Unavailable";
    }

    // Get Battery Info
    if (navigator.getBattery) {
        let battery = await navigator.getBattery();
        document.getElementById("batteryStatus").innerText = (battery.level * 100).toFixed(0) + "%";
    } else {
        document.getElementById("batteryStatus").innerText = "Unavailable";
    }

    // Fake CPU Usage (Browsers don't provide actual CPU usage)
    setInterval(() => {
        let randomCpu = Math.floor(Math.random() * 100) + "%";
        document.getElementById("cpuUsage").innerText = randomCpu;
    }, 2000);
}

// Load system info when page loads
window.onload = getSystemInfo;

Contact Form