Repolode
Forward-Future

Forward-Future/device-monitor

A NZXT CAM-style desktop app and LAN hub that shows CPU, GPU, memory, temperatures, disks and network for all your machines in one dashboard.

Open-source alternative to:NZXT CAM

Stars
161
Forks
20
Open issues
1
Last commit
4 days ago

What is it?

Device Monitor is a Windows and macOS desktop app that collects hardware metrics from every machine you own and displays them together. One computer runs the hub and serves the dashboard, while other PCs, Macs and Linux machines connect as agents or through the app. The dashboard covers CPU, GPU, memory, temperatures, disks and network per device.

Beyond live views, it keeps history on the hub: 2-second samples for the last hour and 1-minute averages for 30 days. An Advanced view estimates power draw and electricity cost per device over 24 hours, 7 days or 30 days, and shows usage totals such as online time, peak temperatures and data transferred. Updates can be pushed to connected apps using signed releases.

Remote access requires HTTPS, which can be provided through Tailscale Serve, a direct TLS configuration on the hub, or an existing reverse proxy. Headless hubs can run on a home server with a command-line mode.

Key features

  • 01Shows CPU, GPU, memory, temperature, disk and network metrics for multiple devices in one dashboard.
  • 02Keeps history on the hub with 2-second samples for an hour and 1-minute averages for 30 days.
  • 03Estimates power draw and electricity cost per device with configurable electricity rates.
  • 04Supports Windows, macOS and Linux agents, plus a headless hub mode.
  • 05Pushes signed app updates to connected devices.
  • 06Accessible from browsers and phones via HTTPS on a LAN or tailnet.

Use cases

  • Watching a gaming PC, workstation and home server from one screen.
  • Estimating how much electricity each machine uses over a month.
  • Checking GPU and CPU temperatures on remote machines from a phone or browser.
  • Running a home server as a headless hub that serves the dashboard to other devices.

Quick start

  1. 1

    Install dependencies from the project folder

    npm install
  2. 2

    Run the app from source

    npm start

Things to know

  • The desktop app is for Windows and macOS only; Linux machines need the standalone agent.
  • The Windows installer isn't code-signed, so SmartScreen may show a warning.
  • The Mac app isn't notarized, so it must be opened with right-click → Open the first time.
  • Remote browsers and agents need HTTPS configured on the hub.

In collections

Topics

#system-monitoring#hardware-monitoring#electron#homelab#dashboard#temperature-monitoring#energy-monitoring

FAQ

What is device-monitor?
A NZXT CAM-style desktop app and LAN hub that shows CPU, GPU, memory, temperatures, disks and network for all your machines in one dashboard. Device Monitor is a Windows and macOS desktop app that collects hardware metrics from every machine you own and displays them together. One computer runs the hub and serves the dashboard, while other PCs, Macs and Linux machines connect as agents or through the app. The dashboard covers CPU, GPU, memory, temperatures, disks and network per device.
Is device-monitor free to use? What license does it have?
device-monitor is open source under the MIT license. Check the license terms before using it in commercial products.
Is device-monitor still maintained?
Actively maintained. The last commit to device-monitor was on Nov 2, 2026.
What can I use device-monitor for?
Watching a gaming PC, workstation and home server from one screen. Estimating how much electricity each machine uses over a month. Checking GPU and CPU temperatures on remote machines from a phone or browser. Running a home server as a headless hub that serves the dashboard to other devices.
How do I install device-monitor?
Install dependencies from the project folder: npm install Run the app from source: npm start
Where can I get device-monitor?
The source code and installation instructions are on GitHub: https://github.com/Forward-Future/device-monitor

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects