Skip to content

About

Echo Cleaner is a modern and efficient system cleaner for Linux

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

ย 

History

30 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Echo Cleaner ๐Ÿงน

Dashboard Page - Scan Stats

Intelligent System Cleaner for Linux

Python 3.10+ Qt 6 MIT License Status: Beta


๐Ÿ“‹ About

Echo Cleaner is a modern and efficient system cleaner for Linux, featuring an elegant and intuitive interface inspired by Apple's design philosophy. Designed for both regular users and developers, Echo Cleaner helps you reclaim disk space by intelligently identifying and removing:

  • ๐Ÿ’พ System caches and temporary files
  • ๐Ÿณ Docker artifacts (images, containers, volumes)
  • โ˜ธ๏ธ Kubernetes local cluster caches
  • ๐Ÿ“ฆ Development dependencies (npm, pip, maven, gradle, cargo, go)
  • ๐Ÿ—‘๏ธ Trash and old logs
  • ๐Ÿ“š Package manager caches

โœจ Features

  • ๐Ÿ” Intelligent Analysis: Automatic scan that identifies reclaimable space by category
  • ๐ŸŽฏ Selective Cleaning: Choose exactly what you want to clean
  • ๐Ÿ‘๏ธ Detailed Visualization: See files before deleting them
  • ๐Ÿ–ฅ๏ธ System Cleaning: Cache, logs, trash, and packages
  • ๐Ÿณ Developer Cleaning: Docker, Kubernetes, npm, gradle, and more
  • ๐ŸŽจ Elegant Interface: Minimalist and modern design
  • โšก Fast & Efficient: Background processing with real-time progress
  • ๐Ÿ”’ Safe Operations: Confirmation dialogs and error handling
  • ๐Ÿ“Š Visual Feedback: Progress bars and statistics cards

๐ŸŽฌ Quick Start

Download and run - it's that simple!

# Download the latest release
wget https://github.com/paladini/echo-cleaner/releases/latest/download/EchoCleaner-1.2.0-x86_64.AppImage

# Make it executable
chmod +x EchoCleaner-1.2.0-x86_64.AppImage

# Run it!
./EchoCleaner-1.2.0-x86_64.AppImage

No installation required. No dependencies to manage. Just download and run.

๐Ÿš€ Technologies

  • Python 3.10+: Main language with excellent system integration
  • PySide6 (Qt 6): Professional GUI framework
  • Layered Architecture: Based on SOLID principles
  • Threading: Non-blocking background operations
  • Type Hints: Modern, maintainable code
  • Make + pyproject.toml: Robust dependency management
  • AppImage: Universal Linux distribution format

๐Ÿ“ฆ Installation

AppImage (Recommended - No Installation!)

AppImage is a universal Linux application format that runs anywhere. No installation, no dependencies, no root required.

1. Download

wget https://github.com/paladini/echo-cleaner/releases/latest/download/EchoCleaner-1.2.0-x86_64.AppImage

2. Make executable

chmod +x EchoCleaner-1.2.0-x86_64.AppImage

3. Run

./EchoCleaner-1.2.0-x86_64.AppImage

That's it! The AppImage includes everything needed to run Echo Cleaner.

Optional: Integrate with your system

To add Echo Cleaner to your application menu:

# Move to a permanent location
mkdir -p ~/.local/bin
mv EchoCleaner-1.2.0-x86_64.AppImage ~/.local/bin/EchoCleaner.AppImage

# Make it available from anywhere
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Now you can launch it from your application menu or by typing EchoCleaner.AppImage in the terminal.

From Source (For Developers)

If you want to contribute or modify the code:

git clone https://github.com/paladini/echo-cleaner.git
cd echo-cleaner
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
./echo-cleaner.py

๐ŸŽฎ Usage

Running Echo Cleaner

With AppImage:

./EchoCleaner-1.2.0-x86_64.AppImage

From source:

./echo-cleaner.py

How It Works

  1. Scan System - Click the button to analyze your system
  2. Review Categories - See what can be cleaned (System Cache, Docker, etc.)
  3. Select Items - Choose what you want to remove
  4. Clean - Click "Clean Selected" and confirm
  5. Done! - View how much space you freed

Tips

  • ๐Ÿ’ก Click category badges to select/deselect all items
  • ๐Ÿ’ก Hover over items to see detailed information
  • ๐Ÿ’ก Categories with no items show "All Clean!" message
  • ๐Ÿ’ก The app automatically rescans after cleaning

๐Ÿ—๏ธ Architecture

Echo Cleaner follows a layered architecture based on SOLID principles:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚      Presentation Layer (UI)            โ”‚  โ† Qt Widgets, Signals
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚      Service Layer (Business Logic)     โ”‚  โ† CleaningService
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚      Module Layer (System Access)       โ”‚  โ† Individual Cleaners
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

See DEVELOPMENT.md for details.

๐Ÿ“ Project Structure

echo-cleaner/
โ”œโ”€โ”€ app/                    # Application source code
โ”‚   โ”œโ”€โ”€ models/            # Data models
โ”‚   โ”œโ”€โ”€ modules/           # Cleaning modules
โ”‚   โ”œโ”€โ”€ services/          # Business logic
โ”‚   โ””โ”€โ”€ ui/                # User interface
โ”œโ”€โ”€ data/                  # Application metadata (FreeDesktop.org standards)
โ”‚   โ”œโ”€โ”€ icons/             # Application icons
โ”‚   โ”œโ”€โ”€ *.desktop          # Desktop entry
โ”‚   โ””โ”€โ”€ *.metainfo.xml     # AppStream metadata
โ”œโ”€โ”€ dist/                  # Built packages (AppImages, checksums)
โ”œโ”€โ”€ docs/                  # Documentation
โ”‚   โ”œโ”€โ”€ guides/            # Development and user guides
โ”‚   โ””โ”€โ”€ release-notes/     # Release documentation
โ”œโ”€โ”€ scripts/               # Build and deployment scripts
โ””โ”€โ”€ tools/                 # External build tools

๐Ÿ› ๏ธ Cleaning Modules

System Modules

Module Target Requires Root Avg Savings
System Cache ~/.cache No 100MB - 2GB
Trash ~/.local/share/Trash No 50MB - 10GB
Logs Old log files (30+ days) No 10MB - 500MB
Package Manager APT/DNF/Pacman cache Yes 100MB - 5GB

Developer Modules

Module Target Requires Avg Savings
Docker Images, containers, volumes Docker 500MB - 20GB
Kubernetes Minikube, kind, kubectl cache K8s tools 100MB - 2GB
npm/Yarn ~/.npm, ~/.yarn/cache No 200MB - 5GB
pip ~/.cache/pip No 50MB - 1GB
Maven ~/.m2/repository No 500MB - 10GB
Gradle ~/.gradle/caches No 200MB - 3GB
Go ~/go/pkg/mod No 100MB - 2GB
Cargo ~/.cargo/registry No 200MB - 5GB

๐Ÿ“š Documentation

๐Ÿงช Testing

If you're running from source, you can test the cleaning modules:

make test

This will show what would be cleaned without actually deleting anything.

๐Ÿ”’ Safety & Privacy

What Echo Cleaner Does

  • โœ… Scans standard cache/temp directories
  • โœ… Shows what will be deleted before deleting
  • โœ… Requires confirmation for destructive operations
  • โœ… Handles errors gracefully

What Echo Cleaner Does NOT Do

  • โŒ Does not collect any data
  • โŒ Does not connect to the internet
  • โŒ Does not delete important files
  • โŒ Does not modify configurations
  • โŒ Does not access personal documents

All operations are local only and fully transparent.

๐Ÿ› Troubleshooting

AppImage Won't Run

Make sure it's executable:

chmod +x EchoCleaner-1.2.0-x86_64.AppImage

If you get "FUSE" errors on older systems:

./EchoCleaner-1.2.0-x86_64.AppImage --appimage-extract-and-run

Permission Errors During Cleaning

For Docker operations:

sudo usermod -aG docker $USER
# Log out and back in

For system package cache:

  • The app will automatically request sudo password when needed

Missing Features

Some cleaning modules only appear if the related tools are installed:

  • Docker: Requires Docker to be installed
  • Kubernetes: Requires kubectl, minikube, or kind
  • Development Dependencies: Only shows if cache directories exist

๐Ÿค Contributing

Contributions are welcome! Please read CONTRIBUTING.md for details on how to contribute.

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ‘ฅ Authors

๐Ÿ™ Acknowledgments

  • Qt/PySide6 team for the excellent GUI framework
  • Linux community for inspiration and feedback
  • All contributors who help improve Echo Cleaner

๐Ÿ“ง Contact & Support

โญ Star History

If you find Echo Cleaner useful, please consider giving it a star! โญ


Made with โค๏ธ for the Linux community

Clean System โ€ข Happy Development โ€ข More Space

About

Echo Cleaner is a modern and efficient system cleaner for Linux

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages