f_cleaner 1.1.0
f_cleaner: ^1.1.0 copied to clipboard
A CLI tool to scan directories for Flutter projects and run 'flutter clean' to free up disk space.
Flutter Cleaner (f_cleaner) ๐งน #
A Dart CLI tool that automatically scans directories for Flutter projects and runs flutter clean
to free up disk space.
The Problem #
Flutter projects accumulate large build directories that consume significant disk space. Manually cleaning each project becomes tedious when you're working on multiple projects.
The Solution #
This tool automatically:
- Scans directories to identify Flutter projects
- Calculates build directory sizes
- Runs
flutter clean
on each project - Reports total space freed
Features #
- Parallel Cleaning: Processes multiple projects simultaneously for speed
- Non-intrusive: Only cleans build directories, leaving your source code untouched
- Space Reporting: Shows exactly how much space you've reclaimed
- Dry Run Mode: Preview what would be cleaned without making changes
- Safety Confirmation: Confirm before cleaning with detailed information
- Configurable: Control recursion depth, verbosity, and confirmation prompts
Installation #
You can install flutter cleaner CLI from github repository or pub.dev:
# From Github
dart pub global activate -sgit https://github.com/Jamalianpour/f_cleaner.git
# From Pub.dev
dart pub global activate f_cleaner
Or install and active it from source code:
# Clone the repository
git clone https://github.com/yourusername/f_cleaner.git
cd f_cleaner
# Install dependencies
dart pub get
# Activate the CLI tool globally
dart pub global activate --source path .
Usage #
# Clean Flutter projects in current directory and subdirectories
f_cleaner
# Clean Flutter projects in a specific directory
f_cleaner --dir=/path/to/your/flutter/projects
# Non-recursive scan
f_cleaner --dir=/path/to/projects --no-recursive
# Dry run (scan and report but don't clean)
f_cleaner --dry-run
# Skip confirmation prompt
f_cleaner --no-confirm
# Show detailed output
f_cleaner --verbose
# Show help
f_cleaner --help
Example Output #
Flutter Projects Cleaner ๐งน
===========================
๐๏ธ Scanning directory: /Users/username/development
Recursive scan: Yes
Found 3 Flutter project(s) with build directories:
- /Users/username/development/project1 (2.3 GB)
- /Users/username/development/project2 (1.8 GB)
- /Users/username/development/clients/project3 (3.2 GB)
Total space that can be freed: 7.3 GB
Do you want to proceed with cleaning these projects? [y/N]: y
โ
Cleaned: /Users/username/development/project1 (freed 2.3 GB)
โ
Cleaned: /Users/username/development/project2 (freed 1.8 GB)
โ
Cleaned: /Users/username/development/clients/project3 (freed 3.2 GB)
Summary
-------
Flutter projects found: 3
Projects cleaned: 3
Approximate space freed: 7.3 GB
Time taken: 5 seconds
License #
This project is licensed under the MIT License - see the LICENSE file for details.
Related #
Read the full story behind this tool in my Medium article.