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.
dockerandcachesonly 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 runsdiskpart. - 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63f406907734a22b138eeeca92e5fbe585543ba820a40143a9343c133b605a2e
|
|
| MD5 |
cb542bb4dd3a55af966e8dc6fa8029c3
|
|
| BLAKE2b-256 |
1319d8351256ee1e431fd398295a64f2888081eae3f312c12b1078cb47b6dd64
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6a67e7aa57604ae910a65c7560cd626a89edffcca2626ae671cace77be4366a
|
|
| MD5 |
e56861eb8c29a00787024c907939fcc1
|
|
| BLAKE2b-256 |
ab40293d252c6826199a4ac691503a2c637e81a7aed9b98495deed6414bef081
|