https://github.com/spikehd/glacierdiskinfo
Familiar-looking SMART disk information tool for Linux
https://github.com/spikehd/glacierdiskinfo
Last synced: about 1 year ago
JSON representation
Familiar-looking SMART disk information tool for Linux
- Host: GitHub
- URL: https://github.com/spikehd/glacierdiskinfo
- Owner: SpikeHD
- License: mit
- Created: 2025-02-11T02:07:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-18T05:33:21.000Z (about 1 year ago)
- Last Synced: 2025-04-18T18:37:47.500Z (about 1 year ago)
- Language: Rust
- Homepage:
- Size: 459 KB
- Stars: 9
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
GlacierDiskInfo
A familiar-looking, customizable SMART disk info tool for Linux

> [!IMPORTANT]
> This project is in no way associated with the [CrystalDiskInfo](https://github.com/hiyohiyo/CrystalDiskInfo) project.
# Table of Contents
* [Installation](#installation)
* [Theming](theming)
* [Building Themes](#building-themes)
* [Building](#building)
* [Requirements](#requirements)
* [Build Steps](#build-steps)
* [TODO](#todo)
* [Attributions](#attributions)
* [Contributing](#contributing)
# Installation
Releases for GlacierDiskInfo and GlacierDiskMark are available on the [releases page](https://github.com/SpikeHD/GlacierDiskInfo/releases) or via [GitHub Actions](https://github.com/SpikeHD/GlacierDiskInfo/actions/workflows/build.yml) artifacts.
GlacierDiskInfo
GlacierDiskMark
Latest GlacierDiskInfo release
Latest GlacierDiskMark release
> [!NOTE]
> Maintaining GlacierDiskInfo in a package repository? [Let me know](https://github.com/SpikeHD/GlacierDiskInfo/issues/new) and I will make a list!
# Theming
To add a theme, click the "Theme" menu item, then click "Add theme". This will take you to your themes folder, where you can put any `*.css` files.
Then, restart and the theme should be somewhere under the "Theme" menu item. Hover it, and click "Apply".
## Building Themes
Themes are built in regular ol' CSS. The easiest way to build themes is with the assistance of devtools, which are only available when developing, so you may want to consider [cloning the project](#building).
You can, of course, also just reference the CSS files themselves, located in the `gui/assets` directory.
Example themes can be found in the `themes` directory. Below is a screenshot of `kurei_kei_unofficial.css`:

# Building
## Requirements
* [Rust and Cargo](https://www.rust-lang.org/tools/install)
* `dioxus-cli`
* This can be installed with `cargo install dioxus-cli`
* `libatasmart-dev`
* Dioxus [prerequisites](https://dioxuslabs.com/learn/0.6/getting_started/#linux)
## Build Steps
1. Clone the repository
2. Run `dx build --package glacier-disk-info --release`
3. The build will be in `target/dx/glacier-disk-info/release`
# TODO
- `libglacierdisk`
- [x] Publish on [crates.io](https://crates.io)
- [x] Fix attribute fetching
- [ ] Support more unix-like platforms (FreeBSD, OpenBSD, etc.)
- This would probably entail expanding the `libatasmart` library to support more platforms
- [ ] Support whatever can be read from USB drives
- [ ] Support more data
- [ ] Transfer mode
- [ ] HDD Rotation Rate
- [x] Interface (eg. SATA, NVME, etc.)
- [ ] Benchmark support
- [x] Sequential read
- [x] Sequential write
- [x] Random read
- [x] Random write
- [ ] Multiple queue depth
- `glacier-disk-info`
- [x] Theming
- [ ] Flatpak
- [ ] Multi-language support
- [ ] Move to Dioxus [blitz](https://github.com/DioxusLabs/blitz) (whenever that's out/stable-ish)
- `glacier-disk-mark`
- [x] Theming
- [ ] Flatpak
- [ ] Multi-language support
- [ ] Move to Dioxus [blitz](https://github.com/DioxusLabs/blitz) (whenever that's out/stable-ish)
# Attributions
The following image files were sourced from [CrystalDiskInfo](https://github.com/hiyohiyo/CrystalDiskInfo):
* `glacierdiskinfo/assets/img/good.ico`
* `glacierdiskinfo/assets/img/caution.ico`
* `glacierdiskinfo/assets/img/bad.ico`
Colors, design, etc. are also (purposefully) heavily inspired by the CrystalDiskInfo project.
# Contributing
Issues, PRs, etc. are all welcome!