filedust
filedust is a small, fast, and safe command-line tool that scans your filesystem for obvious junk — things like Python pycache folders, build artifacts, editor backup files, and leftover temporary files — and cleans them up.
Think of it as “autoremove for files.”
Features
Cleans common junk
Deletes well-known clutter such as:
-
__pycache__/ -
.pytest_cache,.mypy_cache,.ruff_cache -
build/,dist/ -
editor backups
*~,*.swp,*.tmp, etc. -
OS metadata like
.DS_Store,Thumbs.db
Rich, colorful table output
It wasn't essential, but it's easy to read at a glance.
Single confirmation prompt
One interactive prompt at the end of the run (unless -y is used).
Reclaimed space summary
Shows how much disk space can be freed.
Safe by design
-
It ONLY runs within user's
$HOME -
Put user in control by reading
~/.filedust.conf -
Never touches dotfiles, configs, project files, or anything important unless you want.
Installation
From GuardUtils package repo
This is the preferred method of installation.
Debian/Ubuntu
1) Import the GPG key
sudo mkdir -p /usr/share/keyrings
curl -fsSL https://repo.sysmd.uk/guardutils/guardutils.gpg | sudo gpg --dearmor -o /usr/share/keyrings/guardutils.gpg
The GPG fingerprint is 0032C71FA6A11EF9567D4434C5C06BD4603C28B1.
2) Add the APT source
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/guardutils.gpg] https://repo.sysmd.uk/guardutils/debian stable main" | sudo tee /etc/apt/sources.list.d/guardutils.list
3) Update and install
sudo apt update
sudo apt install filedust
Fedora/RHEL
1) Import the GPG key
sudo rpm --import https://repo.sysmd.uk/guardutils/guardutils.gpg
2) Add the repository configuration
sudo tee /etc/yum.repos.d/guardutils.repo > /dev/null << 'EOF'
[guardutils]
name=GuardUtils Repository
baseurl=https://repo.sysmd.uk/guardutils/rpm/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://repo.sysmd.uk/guardutils/guardutils.gpg
EOF
4) Update and install
sudo dnf upgrade --refresh
sudo dnf install filedust
From PyPI
pip install filedust
From this repository
git clone https://git.sysmd.uk/guardutils/filedust.git
cd filedust/
poetry install
Custom config
You can download the example and add your custom rule
wget -O ~/.filedust.conf https://git.sysmd.uk/guardutils/filedust/raw/branch/main/.filedust.conf.example
TAB completion
Add this to your .bashrc
eval "$(register-python-argcomplete filedust)"
And then
source ~/.bashrc
pre-commit
This project uses pre-commit to run automatic formatting and security checks before each commit (Black, Bandit, and various safety checks).
To enable it:
poetry install
poetry run pre-commit install
This ensures consistent formatting, catches common issues early, and keeps the codebase clean.
Tests
Run the test suite:
poetry run pytest
Support
If you find filedust useful, consider supporting its development:
Metadata
Release files for filedust 0.4.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| filedust-0.4.4.tar.gz | 18.8 kB | Without provenance | Details for filedust-0.4.4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| filedust-0.4.4-py3-none-any.whl | Python 3 | none | any | Details for filedust-0.4.4-py3-none-any.whl |
Total release size: 39.0 kB
Release files / filedust-0.4.4.tar.gz
| Download URL | filedust-0.4.4.tar.gz |
|---|---|
| Size | 18.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ce19e6b0f07276f40f0ea7c86226c8c9d59afd9bd5d1bf7ebead9ca94979808d
|
|
BLAKE2b-256 checksum How to use checksums |
7ef28d0965778620cfaef4720528ac6808e11fc6bf6d79004a49fc52fb812c59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.5.0 CPython/3.14.7 Linux/7.2.8-100.fc43.x86_64
|
Release files / filedust-0.4.4-py3-none-any.whl
| Download URL | filedust-0.4.4-py3-none-any.whl |
|---|---|
| Size | 20.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
362695b4c9a4fb79f298a8bc3d77787db0b783bd9b72bbe2f0babee21c8c123a
|
|
BLAKE2b-256 checksum How to use checksums |
7d623f4591987a433fdca4613be6339258b8407582cb348ade087fca19ea8b01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.5.0 CPython/3.14.7 Linux/7.2.8-100.fc43.x86_64
|
Security for filedust 0.4.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.