dblt
A modern terminal UI tool to analyze and debloat developer repositories.
dblt scans a directory, detects projects and their technologies, shows you
exactly how much disk space each one is consuming, and lets you safely clean up
heavy build/dependency folders (node_modules, venv, target, vendor,
bin, obj, Pods, ...) from a single interactive screen.
Features
- Scan any directory and list every detected project sorted by disk usage.
- Live size bars with physical vs logical size (semáforo: green < 500 MB, yellow < 1 GB, red > 1 GB).
- Git integration: current branch, sync status (↑ ahead / ↓ behind), dirty marker, last commit time.
- Git operations: view status/diffs, commit & push with Conventional Commit suggestions, switch branches.
- Debloat: identify and delete
node_modules,venv,.venv,target,vendor,bin,obj,Pods,.gradle,.bundle,vendor/bundlewith confirmation. - Large files: find the top 5 largest files (excluding dependencies) and delete them.
- Reinstall dependencies: regenerate
node_modules,venv, etc. after cleaning. - Open projects in VS Code, Cursor, VSCodium, Sublime, Notepad++ or your file manager.
- Search & filter projects by name or technology.
- Integrated terminal per project.
Requirements
- Python 3.9+
- Linux, macOS or Windows (Windows uses
windows-cursesautomatically) gitavailable in PATH for git features
Installation
pip install dblt
Or install from source:
git clone https://github.com/nikitacontreras/dblt.git
cd dblt
pip install .
Usage
dblt # scan the current directory
dblt /path/to/projects # scan a specific directory
Keys
| Key | Action |
|---|---|
↑/↓ |
Navigate projects |
/ |
Search / filter |
r |
Rescan |
d |
Debloat selected project (deletes targets, requires y confirm) |
l |
List top 5 large files |
i |
Reinstall dependencies |
g |
Git status / diff / commit & push |
b |
Switch branch |
o |
Open in editor |
t |
Integrated terminal |
H |
Cycle logo |
q/Esc |
Quit |
What gets deleted when debloating
| Technology | Targets |
|---|---|
| Node.js | node_modules |
| Python | venv, .venv |
| Rust | target |
| PHP | vendor |
| Java | target, build, .gradle |
| C# | bin, obj |
| Ruby | .bundle, vendor/bundle |
| iOS | Pods |
Warning: debloat and file deletion are permanent.
dbltalways asks for confirmation, but there is no trash/undo — use at your own risk.
Development
# run tests
python -m unittest discover -s tests
# build the distribution
pip install build setuptools-scm
python -m build
License
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 dblt_tui-0.1.0.tar.gz.
File metadata
- Download URL: dblt_tui-0.1.0.tar.gz
- Upload date:
- Size: 20.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b569cff40d9ce72a20dc7638d157f30baa280dabf669041038a1edb438f367fb
|
|
| MD5 |
4dbd500126b6a7591d7e91bdfa127f82
|
|
| BLAKE2b-256 |
53019724e2f8fb66b0ee58a19a812f67a653ed5c63f26d10e8677d3cda7bc6df
|
Provenance
The following attestation bundles were made for dblt_tui-0.1.0.tar.gz:
Publisher:
release.yml on nikitacontreras/dblt
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dblt_tui-0.1.0.tar.gz -
Subject digest:
b569cff40d9ce72a20dc7638d157f30baa280dabf669041038a1edb438f367fb - Sigstore transparency entry: 2405485971
- Sigstore integration time:
-
Permalink:
nikitacontreras/dblt@ae60ba3f0b007162df0b5a02f110426f604c3398 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/nikitacontreras
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ae60ba3f0b007162df0b5a02f110426f604c3398 -
Trigger Event:
push
-
Statement type:
File details
Details for the file dblt_tui-0.1.0-py3-none-any.whl.
File metadata
- Download URL: dblt_tui-0.1.0-py3-none-any.whl
- Upload date:
- Size: 22.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
718f6f6e2ef22469e7717d45d1b59381ccb752e7b4203c2b47a394a7ed55b639
|
|
| MD5 |
09821a17f5ff12218f9f3128615a9450
|
|
| BLAKE2b-256 |
50969e5d933cc36f97b7b64690802a9c52ecb9d6a85e8bcaad150db9d643e04c
|
Provenance
The following attestation bundles were made for dblt_tui-0.1.0-py3-none-any.whl:
Publisher:
release.yml on nikitacontreras/dblt
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dblt_tui-0.1.0-py3-none-any.whl -
Subject digest:
718f6f6e2ef22469e7717d45d1b59381ccb752e7b4203c2b47a394a7ed55b639 - Sigstore transparency entry: 2405485982
- Sigstore integration time:
-
Permalink:
nikitacontreras/dblt@ae60ba3f0b007162df0b5a02f110426f604c3398 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/nikitacontreras
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ae60ba3f0b007162df0b5a02f110426f604c3398 -
Trigger Event:
push
-
Statement type: