Reclaim dozens of gigabytes and fix security risks — one scan instead of manual hunting.
Your disk fills up with caches and old ML models — you don't know what's safe to delete. Dependency conflicts and outdated packages take hours to track down manually. Sensitive files and wrong SSH permissions hide in plain sight, with no clear warning until it's too late.
One scan finds caches, unused ML models, project artifacts, and security issues. You get recommendations with size estimates — see exactly how much you can reclaim. Reports in Markdown or JSON for automation and compliance.
- Before: Manual hunting through
~/.cache,~/Library/Caches, Hugging Face hub — hours spent, uncertainty about what to delete. - After: Single command, structured report. Typical ML workstations: 50–100+ GB reclaimable. Dependency conflicts and security issues surfaced in minutes.
git clone https://github.com/FUYOH666/Cleaner-OS.git
cd Cleaner-OS
uv sync
uv run syscleaner scan --allRun directly: syscleaner or system-cleaner
# Full scan
syscleaner scan --all
# By category
syscleaner scan --caches
syscleaner scan --security
syscleaner scan --projects
syscleaner scan --dependencies
syscleaner scan --ml-cache
# Save and report
syscleaner scan --all --save-results results.json
syscleaner report --format markdown --output report.md --from-scan results.json
# Health check
syscleaner healthThis is an open-source project. You can run it yourself.
Or I can deploy, customize, and integrate it for your company in 2 weeks.
Free consultation — tell me your setup, I'll tell you if it fits and how fast we can move.
→ Email: [email protected]
→ Telegram: @ScanovichAI
- Python 3.12+ with uv
- Platforms: macOS, Linux
What it scans:
- Caches —
~/Library/Caches/(macOS),~/.cache/(Linux) - App leftovers — Application Support vs installed apps
- Security — SSH permissions, sensitive files, world-readable configs
- Hidden files — Large hidden files/dirs in home
- Project artifacts —
__pycache__,node_modules,dist,build - ML caches — Hugging Face, PyTorch, TensorFlow (unused models >30 days)
- Dependencies — Conflicts, unused, outdated via
uv pip check
Configuration: Copy config.yaml.example to config.yaml. Optional; defaults work out of the box.
Reports: Markdown (summary, recommendations) or JSON (automation).
Security: No automatic deletions — analysis and recommendations only. Fail-fast on config errors.
- Fork, create branch, make changes
- Run
uv run ruff check .,uv run pyright,uv run pytest - Open Pull Request
MIT. See LICENSE.
Aleksandr Mordvinov — GitHub | scanovich.ai