Track technical debt before it blows up in production
Project description
DebtPilot
Track technical debt before it blows up in production.
Every IDE catches syntax errors. DebtPilot does something no IDE can —
it knows that payments/stripe.js has been edited 30 times by 4 different
developers, has a TODO from 8 months ago, and a complexity score of 24.
That combination is your next production incident.
Install
pip install debtpilot
Full install (file watcher + live notifications):
pip install "debtpilot[full]"
Quickstart — 4 commands, done
-
Scan your project debtpilot scan .
-
See the report debtpilot report
-
Block bad commits automatically debtpilot hook --install
-
Start live background watching debtpilot start --dir .
What it does
| Command | What happens |
|---|---|
debtpilot scan . |
Scores every file 0-100 for technical debt |
debtpilot report |
Shows top debt files in a ranked table |
debtpilot file <path> |
Deep breakdown of one file |
debtpilot ai <path> |
AI explains exactly what to fix (needs Gemini key) |
debtpilot predict |
Predicts which file will cause your next bug |
debtpilot dashboard |
Generates an HTML dashboard — open in browser |
debtpilot report-pdf |
Generates a print-ready PDF report |
debtpilot alerts |
Shows active danger alerts |
debtpilot todos |
Lists stale TODOs by age |
debtpilot hook --install |
Blocks commits above the debt threshold |
debtpilot start |
Starts live file watcher + WebSocket server |
debtpilot status |
Full health check of your DebtPilot setup |
debtpilot digest --send |
Sends weekly email summary to your team |
Debt Score (0-100)
| Grade | Score | Meaning |
|---|---|---|
| A | 0-25 | Healthy |
| B | 26-45 | Watch |
| C | 46-65 | Concerning |
| D | 66-80 | Dangerous |
| F | 81-100 | Critical — fix before next deploy |
Score = weighted combination of: git churn (30%) + complexity (25%) + lint issues (20%) + stale TODOs (15%) + staleness (10%).
AI Fix Suggestions (optional)
Get a free Gemini API key at aistudio.google.com then:
debtpilot config --gemini-key YOUR_KEY debtpilot ai src/payments.py
DebtPilot sends the file context to Gemini and gets back exact fix suggestions with code examples and effort estimates.
Weekly Email Digest
debtpilot config --gmail you@gmail.com --gmail-password YOUR_APP_PASS --recipients team@company.com debtpilot digest --send
Use a Gmail App Password from: myaccount.google.com/apppasswords
Auto-start on Windows login
debtpilot autostart --install --dir .
DebtPilot will start silently in the background every time Windows starts. No manual debtpilot start needed.
Requirements
- Python 3.10 or higher
- git in PATH
- pylint / mypy / eslint — optional, for richer lint scores
License
MIT
Project details
Release history Release notifications | RSS feed
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 debtpilot-0.2.0.tar.gz.
File metadata
- Download URL: debtpilot-0.2.0.tar.gz
- Upload date:
- Size: 48.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
34048da5ebf2424580b019dc3d3eabe240c8093b831f5db0a00edcaa982992f6
|
|
| MD5 |
08f048fc519a86d998c3cb74f0c9a4ee
|
|
| BLAKE2b-256 |
6b50cbaae229d41cf73d7cd3e7ef40b1366a0e43a35cf3a4faedcd513702ef26
|
File details
Details for the file debtpilot-0.2.0-py3-none-any.whl.
File metadata
- Download URL: debtpilot-0.2.0-py3-none-any.whl
- Upload date:
- Size: 57.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f4177ffa0c12316cd7c42496d323d06716aac28a8d56c29e862a054a8c30ea0
|
|
| MD5 |
4118b97dbdb752efe0fcc15798b2ff8c
|
|
| BLAKE2b-256 |
c76c4fbd2bad5c36bb7f186a5f2199470f04dfc0e12b35b03fc2dc9bd4f86b74
|