Skip to main content

disktidy

A conservative, cross-platform command-line tool that analyzes where your disk space went and helps you safely reclaim it — from Docker, package manager caches, and other well-known space hogs.

It follows one rule, borrowed from good cleanup tools everywhere: looking is free and safe; anything destructive requires an explicit flag.

Why

Developer machines fill up in predictable ways: a Docker .vhdx that never shrinks, gigabytes of npm/pnpm/pip cache, bloated .git histories, Windows Store apps. disktidy finds those automatically and tells you exactly how to get the space back — instead of you hunting through folders by hand.

Install

pip install disktidy
# or, for isolation:
pipx install disktidy

Run it from source without installing:

python -m disktidy report

Quick start

# Drive overview + biggest known consumers (this is the default command)
disktidy
disktidy report

# Biggest folders under any path (add --files for biggest single files)
disktidy analyze C:\Users\me --top 20 --files

# Docker: see what's reclaimable (dry-run — nothing is deleted)
disktidy docker

# Docker: actually prune junk AND compact the virtual disk
disktidy docker --apply --compact          # (compact needs admin on Windows)

# Package caches: inspect, then clean
disktidy caches
disktidy caches --apply

# Machine-readable output for scripts/CI
disktidy report --json

Commands

Command What it does
report (default) Per-drive usage + a table of the biggest known consumers, each with a description, a reclaim command, and a safety rating.
analyze [PATH] Sizes every child folder of PATH and lists the largest; --files also finds the biggest individual files.
docker Reclaims Docker space: prunes build cache, dangling images, and stopped containers, then optionally compacts the WSL2 .vhdx.
caches Detects npm / pnpm / pip / yarn caches and cleans them on --apply.

Safety

  • Dry-run by default. docker and caches only report until you pass --apply.
  • Never touches your data. The Docker path removes build cache, dangling images, and stopped containers only — never volumes or tagged images.
  • No symlink following when sizing directories.
  • Compaction is opt-in (--compact), Windows/WSL2-only, and requires an elevated (Administrator) terminal — it stops Docker and WSL first, then runs diskpart.
  • No telemetry, no network calls.

Development

python -m pip install -e .
python -m pytest
python -m disktidy report

License

MIT

Download files

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

Source Distribution

disktidy-0.2.3.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

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

disktidy-0.2.3-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file disktidy-0.2.3.tar.gz.

File metadata

  • Download URL: disktidy-0.2.3.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for disktidy-0.2.3.tar.gz
Algorithm Hash digest
SHA256 63f406907734a22b138eeeca92e5fbe585543ba820a40143a9343c133b605a2e
MD5 cb542bb4dd3a55af966e8dc6fa8029c3
BLAKE2b-256 1319d8351256ee1e431fd398295a64f2888081eae3f312c12b1078cb47b6dd64

See more details on using hashes here.

File details

Details for the file disktidy-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: disktidy-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for disktidy-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e6a67e7aa57604ae910a65c7560cd626a89edffcca2626ae671cace77be4366a
MD5 e56861eb8c29a00787024c907939fcc1
BLAKE2b-256 ab40293d252c6826199a4ac691503a2c637e81a7aed9b98495deed6414bef081

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

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