Skip to main content

diskuh

du, but with attractive human-readable output — numeric sizes plus a proportional graphical bar per entry — and an optional full-screen TUI.

Install (dev)

henv --name duh-dev -x python -m pip install -e ".[dev]"

Usage

diskuh [PATH]                 # human-readable sizes + bars, sorted by size desc
                               # (top-level entries only by default: depth 1)
diskuh --depth 2 [PATH]       # go deeper (sizes are always accurate regardless of depth)
diskuh --depth 0 [PATH]       # unlimited depth: every directory, recursively (the old default)
diskuh --head 10 [PATH]       # show only the 10 largest entries
diskuh --tail 10 [PATH]       # show only the 10 smallest entries
diskuh --terse [PATH]         # plain "size<TAB>path" output, script/pipe friendly
diskuh --no-cache [PATH]      # bypass the cache; force a fresh full scan
diskuh --tui [PATH]           # launch the full-screen TUI
diskuh-tui [PATH]             # same TUI, dedicated entry point

dhx [PATH]                    # short alias for diskuh (identical, same flags)
dhx-tui [PATH]                # short alias for diskuh-tui

Scan results are cached in a SQLite database at ~/.diskuh/cache.sqlite3, keyed on a per-directory metadata fingerprint (name/type/size/mtime of each directory's immediate children) so repeat scans skip re-reading unchanged subtrees. See src/diskuh/cache.py for the exact staleness algorithm and its documented limitations.

In the TUI, press d on a selected entry to delete it (after confirmation). Deletion is permanent — there is no trash/undo.

Development

henv --name duh-dev -x pytest -v

Download files

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

Source Distribution

diskuh-0.1.0.tar.gz (27.2 kB view details)

Uploaded Source

Built Distribution

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

diskuh-0.1.0-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file diskuh-0.1.0.tar.gz.

File metadata

  • Download URL: diskuh-0.1.0.tar.gz
  • Upload date:
  • Size: 27.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for diskuh-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e674aaf780706b073c892d5c03ba15dd213f169d6118c8c2a93f1ef2a3678b76
MD5 4755770f6762479cde0c0dfd282a4971
BLAKE2b-256 2f4c5d6a7338a8f9d825bc2a37a028458e7193a38adf7a1ec95d9424368b85d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for diskuh-0.1.0.tar.gz:

Publisher: publish.yml on matplo/diskuh

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

File details

Details for the file diskuh-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: diskuh-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for diskuh-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 173f6f84ba0019ae29161ff77be24be16959766e831a072db8cde4520ac82081
MD5 a0f2418674ef512a6d6d13bf49ecae47
BLAKE2b-256 4d9cc62e946e01da7e3fef887e3571372dada07ecb76589a1de03608505cf41b

See more details on using hashes here.

Provenance

The following attestation bundles were made for diskuh-0.1.0-py3-none-any.whl:

Publisher: publish.yml on matplo/diskuh

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

Release history Release notifications | RSS feed

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page