GSmartControl is a free, open source, multiplatform and easy-to-use software project that has been designed from the ground up to act as a GUI (Graphical User Interface) front-end to the smartctl command-line utility on GNU/Linux systems and compatible platforms.
smartctl is a CLI utility, distributed as part of the Smartmontools package, suitable for querying and controlling S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology) data on modern hard disk drives (HDD). It is also compatible with SSD (Solid State Drive) storage devices.
Features at a glance
Key features include support for disabling the S.M.A.R.T. functionality, support for enabling the S.M.A.R.T. functionality, support for automatic highlight and report of detected anomalies, support for enabling or disabling Auto Offline Data Collection, as well as support for configuring per-drive and global options for smartctl.
In addition, the application allows users to performs S.M.A.R.T. self-tests, read smartctl output from a saved file, which can be interpreted as a read-only virtual device, and view the attributes, capabilities, identity information, self-test logs or error logs of the respective hard disk drive. It comes with comprehensive documentation.
Getting started with GSmartControl
When opened for the first time, the program will require root privileges, as only system administrators can access detailed disk information. It will detect and list all the HDD or SSD devices that are attached to the respective computer.
Click a device on the list to enable or disable S.M.A.R.T. or Auto Offline Data Collection, re-read data, perform various tests (only if S.M.A.R.T. is enabled), as well as to view detailed information, such as model, serial number, firmware version, capacity, rotation rate, etc.
GSmartControl is a cross-platform application, written in the C++ programming language and using the GTK+ GUI toolkit for its graphical user interface. It is compatible with GNU/Linux, BSD, Microsoft Windows and Mac OS X operating systems, supporting 32-bit and 64-bit hardware architectures.