whatisgithub

What is drive-health-monitor?

nox2sr/drive-health-monitor — explained in plain English

Analysis updated 2026-05-18

0RustAudience · developerComplexity · 3/5LicenseSetup · moderate

In one sentence

Drive Pulse is a Linux desktop app that monitors hard drive and SSD health, temperature, and SMART status without waking sleeping drives.

Mindmap

mindmap
  root((Drive Pulse))
    What it does
      Monitors drive health
      Reads SMART data
      Tracks history over time
    Tech stack
      Rust
      GTK4
      Python
      PolicyKit
    Use cases
      Watch drive health scores
      Track temperature over time
      Run surface and performance tests
    Audience
      Developers
      Linux desktop users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Monitor the health and temperature of local hard drives and SSDs from a tray icon.

USE CASE 2

Track daily drive health history to spot a failing drive before it dies.

USE CASE 3

Run a deeper surface or performance test on a suspect drive.

USE CASE 4

Get a standby-safe status summary without waking sleeping hard drives.

What is it built with?

RustGTK4PythonPolicyKit

How does it compare?

nox2sr/drive-health-monitor0xr10t/pulsefi404-agent/codes-miner
Stars000
LanguageRustRustRust
Setup difficultymoderatehardmoderate
Complexity3/54/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a Linux desktop with GTK4 dev headers, PolicyKit, and Rust/Cargo to build from source.

Released under the MIT license, so you can use, modify, and share it freely, including for commercial purposes.

So what is it?

Drive Pulse is a desktop application for Linux that keeps an eye on the health of the hard drives and solid state drives inside your computer. It shows you which drives are connected, their brand and model, how hot they are running, and an estimated health score based on data the drive itself reports through a technology called SMART, which is a built in self monitoring system most modern drives include. The app is built with Rust for the underlying drive reading logic and GTK4 for the visual desktop window, and it also adds a small tray icon so you can check drive status at a glance without opening the full window. One detail the developer clearly cared about is not disturbing drives that are in standby or sleep mode just to check on them, since regular monitoring tools can accidentally wake drives up and shorten their lifespan. For NVMe solid state drives, the health score is based on a real wear measurement the drive reports. For older SATA and SAS style hard drives, Drive Pulse starts at a full 100 percent score and lowers it whenever it notices warning signs in the drive's SMART data, such as bad sectors or uncorrectable read errors. The app also saves a daily history file so a user can track a drive's health trend over time rather than just seeing a single snapshot. Installing it currently requires a Linux desktop, since it uses GTK4 and PolicyKit to safely request permission for certain privileged actions like running deeper performance and surface tests on a drive. The provided install script handles building the app, installing it for the current user, and setting up the tray icon automatically. The project also mentions an upcoming feature for editing disk partitions directly from the app, though the README describes this as still in development rather than ready to use.

Copy-paste prompts

Prompt 1
Walk me through installing Drive Pulse on my Linux desktop using install.sh.
Prompt 2
Explain how Drive Pulse calculates a health percentage for a SATA hard drive versus an NVMe SSD.
Prompt 3
Show me how to run drive-health-monitor from the terminal in JSON output mode.
Prompt 4
Why would Drive Pulse avoid waking up a sleeping drive during a routine refresh?

Frequently asked questions

What is drive-health-monitor?

Drive Pulse is a Linux desktop app that monitors hard drive and SSD health, temperature, and SMART status without waking sleeping drives.

What language is drive-health-monitor written in?

Mainly Rust. The stack also includes Rust, GTK4, Python.

What license does drive-health-monitor use?

Released under the MIT license, so you can use, modify, and share it freely, including for commercial purposes.

How hard is drive-health-monitor to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is drive-health-monitor for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.