Skip to main content

Analyze disk usage and safely reclaim space from Docker and package-manager caches.

Project description

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

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

disktidy-0.2.0.tar.gz (13.0 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.0-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: disktidy-0.2.0.tar.gz
  • Upload date:
  • Size: 13.0 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.0.tar.gz
Algorithm Hash digest
SHA256 8e37da0b68da7548f9036d0b0d9e4019e281970eceaefd453670d37bd59660f5
MD5 797ca3aaee8bf87c1cbcfe3b32120576
BLAKE2b-256 7b56c3d83a977691fd4ebc9faf5f74d1ffc9217d8b11bd0bf1dd00f884328212

See more details on using hashes here.

File details

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

File metadata

  • Download URL: disktidy-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 16.4 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ce2747a5052c60e4d4195b4887a0fafce9093c0ac3fc5d94924fb9fc0d2ebf26
MD5 4b1e41fdc75ca25a475132adc3811ea4
BLAKE2b-256 571c6340f900822ec232b5455f8c3b08af6736e6cacad42dc176385afb4321f3

See more details on using hashes here.

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