Skip to main content

A CLI tool that collects SMART data from disk devices, checks configurable health thresholds, optionally analyses results with an LLM, and tracks history in SQLite.

Project description

smartscan

GitHub Actions Workflow Status PyPI - Version PyPI - Version Docs

A CLI tool that runs smartctl on all disks, extracts key SMART health metrics, and stores historical results in SQLite for tracking changes over time.

Quick start

Install smartmontools to provide the smartctl command, then install smartscan:

uv tool install smartscan

Collect SMART data from all disks (requires root):

sudo smartscan collect
sudo smartscan collect "WDC"
sudo smartscan --json collect

Query historical records, filter by name, or get JSON output:

smartscan query --since 2026-01-01

Map disks to their /dev/disk/ identifiers (no root needed):

smartscan lsblk
smartscan lsblk --source by-id "Samsung"
smartscan lsblk --exclude '^/dev/(loop|zd)\d+'

Read the full documentation for shell completion, configuration reference, and advanced usage.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

smartscan-0.3.0.tar.gz (94.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

smartscan-0.3.0-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file smartscan-0.3.0.tar.gz.

File metadata

  • Download URL: smartscan-0.3.0.tar.gz
  • Upload date:
  • Size: 94.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for smartscan-0.3.0.tar.gz
Algorithm Hash digest
SHA256 828acb746a81fb253f7af39b9b4d75723ad2a158cf43de8fe704e98666a903f7
MD5 e1cd24ef7bc7b530d1e7abe464451fa5
BLAKE2b-256 956459075c5f683254ae90a5483b5683f116eb5fb6552fc2142b93284058fd53

See more details on using hashes here.

Provenance

The following attestation bundles were made for smartscan-0.3.0.tar.gz:

Publisher: publish-to-pypi.yaml on ak1ra-lab/smartscan

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file smartscan-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: smartscan-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for smartscan-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3dd719ba7b317a9b6293a213ac196d2ec2b36145d2ffaf9bd232cf245e4a68c8
MD5 de9a5b0cb637d836107ba3e81929bfa3
BLAKE2b-256 38b9cbeeef3f2bdae14ddf7657185f0f8f746b34dc5980bf2aa4b58d4ee7ea9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for smartscan-0.3.0-py3-none-any.whl:

Publisher: publish-to-pypi.yaml on ak1ra-lab/smartscan

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page