FolderUtils is a privacy-first desktop utility for checking which folders consume the most disk space.
It was created for people who want a folder size analyzer they can inspect, build, and run locally without having to trust opaque third-party installers.
- GitHub repository: https://github.com/onsenturk/FolderUtils
- Public docs site source:
docs/ - License: see
LICENSE
Many disk usage tools are distributed only as third-party binaries or installers. FolderUtils takes a simpler approach:
- local-only scanning
- no cloud dependency
- no telemetry
- open source code you can review yourself
- simple desktop UI with standard-library runtime dependencies only
- Desktop UI built with the Python standard library (
tkinter) - Recursive folder size scanning
- Bounded multithreaded directory scanning for faster analysis on large trees
- Largest folders shown first within each level
- Summary metrics for total size, folders, files, skipped entries, and scan errors
- No external runtime dependencies for the app itself
- Install Python 3.11 or newer.
- From the repository root, run:
python -m folderutils
- Pick a folder and click Scan.
FolderUtils now includes a reproducible Windows packaging setup.
- Activate your virtual environment.
- Run:
powershell -NoProfile -ExecutionPolicy Bypass -File scripts/build_windows.ps1
- The packaged app will be created in:
dist/FolderUtils/FolderUtils.exe
- A zip archive for sharing will also be created in
dist/.
- Product overview and Netlify-ready static docs:
docs/ - Distribution guide:
DISTRIBUTION.md - Privacy policy:
PRIVACY.md - End User License Agreement:
EULA.md - License:
LICENSE
Run:
python -m unittest discover -s tests
folderutils/application— input validation and orchestrationfolderutils/domain— core models and scanner contractfolderutils/infrastructure— local file system scanner and logging setupfolderutils/ui— desktop interfacedocs— public documentation site for static hosting on Netlifyscripts— local build automationtests— unit testsinfra— placeholder Azure IaC file documenting that no cloud resources are needed