smartmontools
smartmontools is a free package containing smartctl and smartd for controlling and monitoring storage devices through SMART.
What smartmontools is
smartmontools is a free package containing smartctl and smartd for controlling and monitoring storage devices through SMART. It supports ATA/SATA, SCSI/SAS, and NVMe disks, along with SCSI/SAS tape devices. smartctl can report a device's SMART health status, show its capabilities and vendor-specific attributes, start self-tests, and display their logs. A failing status can indicate that a device has failed or is expected to fail within 24 hours. smartd periodically checks SMART status, error and self-test logs, and attribute changes; it can schedule tests and send warning emails or run warning commands. The package is intended for modern Linux, BSD variants, macOS, Solaris, Windows, Cygwin, OS/2, eComStation, and QNX systems, and can also run from various Live CDs and DVDs. Its license is GNU GPL Version 2. The project says the package was originally derived from Linux smartsuite. Its functions center on SMART reporting, testing, and monitoring, including warnings about potential disk degradation and failure.
Good
- Supports ATA/SATA, SCSI/SAS, and NVMe disks.
- Reports health status and vendor-specific attributes.
- Can start self-tests and read their logs.
- smartd can schedule tests and send warnings.
- Runs on a range of operating systems.
Watch out
- Its listed functions focus on SMART monitoring and tests.
- A failing status may indicate imminent device failure.
Who it suits
smartmontools suits users who want to inspect SMART health and run storage self-tests. It also fits administrators who want recurring monitoring and warning notifications.
Verdict
smartmontools offers both on-demand SMART inspection and recurring monitoring through its two utilities. Its scope is specifically storage health, logs, attributes, and self-tests.
Plans and prices
From smartmontools's own pricing page, checked 1 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Smartmontools | Free | GNU GPL Version 2 · smartctl and smartd utilities |
The facts
Each one read from smartmontools's own pages, with the date it was checked.
What it does
- Attributes
- smartctl can display vendor-specific SMART attributes with raw and normalized values.checked 30 Sep 2026
- Capabilities
- smartctl can show SMART capabilities, including error logging, offline surface scanning and estimated self-test duration.checked 30 Sep 2026
- Code signing
- The program uses free code signing from SignPath.io and a free code-signing certificate from the SignPath Foundation.checked 30 Sep 2026
- Daemon monitoring
- smartd can monitor SMART health, error logs, self-test logs and attribute changes, schedule tests and send warning email.checked 30 Sep 2026
- Failure warning
- The utilities can provide advanced warning of disk degradation and failure.checked 30 Sep 2026
- Failure warnings
- The utilities can provide advanced warning of disk degradation and failure.checked 1 Oct 2026
- Health checks
- smartctl can print a device's SMART health status, and a failing status can mean the device has failed or predicts failure within 24 hours.checked 30 Sep 2026
- License
- Smartmontools is licensed under the GNU GPL Version 2.checked 1 Oct 2026
- Live media
- Smartmontools can run from various Live CDs and DVDs.checked 1 Oct 2026
- Monitoring daemon
- smartd periodically monitors S.M.A.R.T. status and reports errors and attribute changes to syslog.checked 1 Oct 2026
- Notifications
- smartd supports email warning addresses and executable warning commands.checked 1 Oct 2026
- Operating systems
- It should run on Linux, FreeBSD, NetBSD, OpenBSD, macOS, Solaris, Windows, Cygwin, OS/2, eComStation, and QNX.checked 1 Oct 2026
- Origin
- Smartmontools was originally derived from the Linux smartsuite package.checked 1 Oct 2026
- Purpose
- Smartmontools provides utilities to control and monitor storage systems using S.M.A.R.T.checked 1 Oct 2026
- Scheduled tests
- smartd.conf supports scheduled self-tests and monitoring of health, logs, attributes, sectors, and temperature.checked 1 Oct 2026
- Security
- The project uses free code signing from SignPath.io and a free certificate from the SignPath Foundation.checked 1 Oct 2026
- Self-tests
- smartctl can start short, long and other device self-tests and read the resulting self-test log.checked 30 Sep 2026
- Upstream status
- The repository states that it became the official upstream repository on 2025-06-01.checked 30 Sep 2026
- Utilities
- The package contains the smartctl and smartd programs.checked 1 Oct 2026
Where it runs
- Device support
- It supports ATA/SATA, SCSI/SAS, NVMe disks, and SCSI/SAS tape devices.checked 1 Oct 2026
- Supported platforms
- Darwin (Mac OS X),Linux,FreeBSD,NetBSD,OpenBSD,Solaris,OS/2,Cygwin,QNX,eComStation,Windowschecked 23 Sep 2026
Money
- Free plan
- Yeschecked 23 Sep 2026
The full review of smartmontools
smartmontools is a free, open-source package for inspecting and monitoring storage devices through SMART. It suits users comfortable with system utilities and configuration who want control over health checks, logs, and self-tests. Its strength is broad device and operating-system support; its command-line tools and daemon setup are a less natural fit for readers seeking a guided desktop interface.
Overview
The package pairs smartctl, for direct device queries and tests, with smartd, which monitors devices periodically. Together they can surface warning signs of degradation and failure, but SMART monitoring is a warning capability, not a guarantee that a disk will announce every failure in advance.
A failing SMART health status can indicate that a device has failed or predicts failure within 24 hours. That makes a reported failure urgent; it is not a substitute for keeping backups or a promise of advance notice in every case.
Key features
Inspection and self-tests
smartctl can report health status, capabilities, error logging, offline surface scanning, and estimated self-test duration. It also displays vendor-specific SMART attributes in both raw and normalized form, a useful level of detail for users who need to interpret device readings rather than rely on a single pass-or-fail indicator.
It can start short, long, and other device self-tests and read their results from the self-test log. This gives technically confident users a way to initiate checks and review outcomes directly, though the feature set is oriented around device data rather than a simplified diagnostic workflow.
Recurring monitoring
smartd periodically checks SMART status and can monitor error and self-test logs, attribute changes, sectors, and temperature. Configuration can schedule self-tests; warnings can go to email addresses or executable commands, while errors and attribute changes can also be reported to syslog. These options make it adaptable to managed systems, but require the user to configure and maintain monitoring rather than expect an out-of-the-box notification experience.
Pricing
Smartmontools — free. The free plan includes both smartctl and smartd under the GNU GPL Version 2 license. There are no paid tiers or plan quotas in the supplied plan terms, so cost is not the trade-off; the practical one is whether command-line inspection and daemon configuration suit your needs.
Platforms
Supported systems include Linux, macOS, FreeBSD, NetBSD, OpenBSD, Solaris, Windows, Cygwin, OS/2, eComStation, and QNX. It can also run from various Live CDs and DVDs. Device support spans ATA/SATA, SCSI/SAS, and NVMe disks, as well as SCSI/SAS tape devices, giving it reach across more than standard desktop drives.
Who it's for
Choose smartmontools if you want free, detailed SMART inspection and configurable recurring monitoring across supported systems and storage types. It is especially suited to users comfortable reading attributes and logs or setting up a daemon. If you want a guided graphical tool that hides those details, this package is less likely to be the right fit.
Pros and cons
- Broad device coverage: Support for ATA/SATA, SCSI/SAS, NVMe, and SCSI/SAS tape suits mixed storage environments.
- Deep diagnostics: Attribute values, logs, capability reporting, and multiple self-test types support more than a basic health-status check.
- Configurable alerts: Email, executable warning commands, and syslog reporting let users direct warnings into existing workflows.
- Configuration overhead: Recurring monitoring and scheduled tests depend on smartd and its configuration, which is less convenient for users seeking a ready-made desktop experience.
- SMART has limits: A failing status can signal imminent failure, but monitoring cannot ensure that every device problem will be predicted.
Alternatives
For a paid option with a free trial and Linux and Windows platform support, consider Hard Disk Sentinel. If a free choice across Linux, macOS, and Windows is your priority, DiskMaster is another option. nvm is also listed as a free option, though its supplied description identifies it as a Node.js version manager rather than a disk diagnostic tool.
Readers comparing disk diagnostics can browse Disk Diagnostic Software, Hardware Diagnostic Software, Disk Health Monitoring Software, and Hardware Monitoring Software.
Verdict
smartmontools is the right choice for technically confident users who want no-cost SMART inspection and configurable monitoring across a wide range of storage devices. Its detail and flexibility are the draw; the command-line utilities and configuration burden are the reasons to look elsewhere if you want diagnostics presented through a more guided interface.
Getting started
- Visit https://www.smartmontools.org/.
- Choose the package for a supported operating system.
- Install or run the package on a supported system or Live CD/DVD.
- Use smartctl to inspect device health, capabilities, attributes, or self-tests.
- Configure smartd for monitoring, scheduled tests, and warning notifications.
Questions
How much does smartmontools cost?
The Smartmontools plan is free.
What utilities does the package include?
It includes smartctl and smartd. smartctl is used for device checks and tests, while smartd monitors SMART status and changes.
Which storage devices are supported?
It supports ATA/SATA, SCSI/SAS, and NVMe disks, plus SCSI/SAS tape devices.
Which operating systems can run it?
The listed systems include Linux, BSD variants, macOS, Solaris, Windows, Cygwin, OS/2, eComStation, and QNX.
What license does it use?
smartmontools uses the GNU GPL Version 2 license.
What warnings can smartd provide?
It can monitor health, logs, and attribute changes, and can send warning email or run executable warning commands.
Alternatives to smartmontools
- 1
MemTest86
Free planLinuxmacOSSelf-hostedWindows7.5From $76 a year - 2
Hard Disk Sentinel
Free planLinuxWindows6.9$22 one-time - 3

GSmartControl
Free planLinuxmacOSWindows6.7Free plan - 4

Speccy
Free planWindows6.6$19.95 one-time - 5
Intel VTune Profiler
Free planLinuxSelf-hostedWindows6.5Free plan - 6
HD Tune Pro
Windows6.4
