A modern utility to organize, analyze duplicates, and rescue files by type, with custom categories, duplicate detection, and multilingual support.
KiloFilter is a powerful file management tool that helps you:
- π Organize messy folders by file type automatically
- π Detect and report duplicate files using cryptographic hashing
- π Create custom file categories and organize files accordingly
- π― Rescue (copy) organized files to a new destination
- βοΈ Fine-tune with blacklisting and minimum file size filters
| Feature | Description |
|---|---|
| β Smart duplicate deletion | Three strategies: Keep Newest, Keep Oldest, or Keep Smallest files |
| π Real-time preview | See exactly which files will be deleted before confirming changes |
| π Advanced filtering | Search duplicates by filename and filter by size range (min/max) |
| π Auto classification | Scans folders and sorts files by type (images, videos, docs, etc.) |
| π Duplicate detection | Finds identical files using partial and full file hashing (Blake3) |
| π Detailed analysis | View file breakdowns by extension with statistics |
| π·οΈ Custom categories | Create your own file groups and add/manage extensions |
| π« Blacklist | Exclude file types from analysis and rescue |
| π Min file size | Ignore small/temporary files by setting size limits per extension |
| π Multilingual UI | Switch between English, Spanish, French, German, Italian, Japanese |
| ποΈ Safe copy | Files are copied to organized folders, originals remain untouched |
| βΉοΈ Cancel operations | Interrupt long-running scans and exports at any time |
| π±οΈ Drag & drop | Drag folders directly to source/destination fields |
| πΎ Report reopening | View previous duplicate analysis results instantly |
- Three deletion strategies: Keep Newest, Keep Oldest, or Keep Smallest files
- Real-time preview: See exactly which files will be deleted before confirming
- Advanced filtering: Search duplicates by filename and filter by size range
- Automatic preview: Real-time updates as you change filters and strategies
- Space calculation: Shows total disk space that will be freed before deletion
- Button emojis: 22+ buttons with consistent emoji icons for better usability
- Two-level folder structure: Files organized by Category β Extension
- Automatic extension detection: System extracts file extension (JPG, PNG, PDF, etc.)
- Smart subfolder creation: Each file type gets its own subfolder
- Example structure:
RESCATE_20260211_1430/ βββ π ImΓ‘genes/ β βββ π JPG/ β βββ π PNG/ β βββ π GIF/ βββ π Documentos/ β βββ π PDF/ β βββ π XLSX/ βββ π Videos/ βββ π MP4/ βββ π AVI/ βββ π MKV/ - Improved discoverability: Find files by both category and exact type
- Unknown extension handling: Files without extensions placed in "UNKNOWN" folder
- Automatic caching: Analysis results are automatically saved after each scan
- Change detection: Advanced content hashing detects if folder contents have changed
- Instant reload: Load previous analyses in <1 second instead of minutesβperfect for repeated scans
- History browser: New π History button to browse, load, and manage all cached analyses
- Auto cleanup: Cache automatically removed after 30 days to prevent disk space accumulation
- Transparent operation: No configuration neededβcache works automatically in the background
- Three-stage duplicate detection: File size grouping β Partial hash (64KB) β Full file hash
- Detailed reports: View all duplicates with file paths, sizes, and wasted space
- Selective deletion: Choose which duplicates to delete while preserving originals
- Instant reopening: Reopen previous analysis results without rescanning
- Cancellable operations: Click Cancel (βΉοΈ) to stop analysis, duplicate scanning, or file rescue at any time
- Drag & drop support: Drop folders directly into source/destination fields
- Progress tracking: Real-time progress bars during file scanning and processing
- Better organization: Improved button layout and visual feedback
The Smart Cache System significantly speeds up your workflow when analyzing the same folders repeatedly:
How it works:
- First analysis: Scans the folder completely and saves results to cache
- Subsequent analysis: Detects if folder content has changed using cryptographic hashing
- No changes?: Instantly load previous results from cache (typically <1 second)
- Changes detected?: Automatically offers to perform a fresh scan or load cached results anyway
Get the most out of it:
- Click the π History button to see all cached analyses
- Select a previous analysis to reload it instantly
- Manually delete individual cache entries or clear all cache as needed
- Perfect for large folder hierarchies that have repeated analyses
Cache management:
- Caches are stored in
%AppData%\Roaming\KiloFilter\Cache(user-accessible for inspection) - Old caches (>30 days) are automatically removed on application startup
- All cache data is stored as human-readable JSON files
- Scans the source folder recursively
- Groups files by extension and custom categories
- Filters by blacklist and minimum file size settings
- Organizes output in hierarchical structure:
- Primary level: By category (Images, Videos, Documents, etc.)
- Secondary level: By file extension (JPG, PNG, PDF, etc.)
- Displays results in an interactive list with statistics
- Stage 1: Groups files by identical file size
- Stage 2: Hashes first 64KB of each file (fast comparison)
- Stage 3: Calculates full file hash (Blake3) for exact matches
- Reports: Shows duplicate groups with total wasted space
- Optional deletion: Safely remove duplicates while keeping originals
β’ Portable app: No installation required. Download or build and run KiloFilter.exe.
β’ Requirement: .NET 8 Runtime (Windows).
Build from source:
git clone https://github.com/AIMDICK/KiloFilter.git
cd KiloFilter
dotnet publish -c Release -r win-x64 --self-contained false -o publishThe executable will be at publish\KiloFilter.exe.
- Source Folder β Select the folder with your files (or drag & drop)
- Analyze Disk β Scan and auto-classify files by type
- Review β Check categories and file statistics
- Configure β Adjust categories, blacklist, and minimum file sizes (optional)
- Destination Folder β Choose where organized files will be copied
- Rescue β Copy selected files to organized folders by category
- Analyze Duplicates β Scan for identical files using cryptographic hashing
- (Optional) Apply Filters:
- Enter filename search criteria (e.g., ".log" for log files only)
- Set minimum/maximum file size range
- Click Apply Filters to see preview
- Select Deletion Strategy:
- Keep Newest β Retains most recently modified file from each group
- Keep Oldest β Retains original/oldest file from each group
- Keep Smallest β Retains smallest file (optimizes storage)
- Review Preview β See files marked for deletion and total space to be freed
- β Smart Delete β Execute deletion (files are removed, not moved to trash)
- Confirm β Verify the deletion in the confirmation dialog
- Analyze Duplicates β Scan folder completely for identical files
- Review Report β See duplicate groups, file counts, and wasted space
- Select Duplicates β Choose which files to delete (originals are safe)
- Delete β Remove duplicates and free up disk space
Tip: Use the Cancel (βΉοΈ) button at any time to interrupt long-running operations.
Use at your own risk. The author is not responsible for any data loss. Always verify destination paths and keep backups of important files.
- Language: C# 12
- Framework: .NET 8 (Windows Forms)
- Hashing: Blake3 (cryptographic file fingerprinting)
- Concurrency: Parallel.ForEach for multithreaded scanning
- UI: Windows Forms with custom dark theme
- Localization: 6 languages (English, Spanish, French, German, Italian, Japanese)
This project is licensed under the MIT License. See the LICENSE file for details.
- AIMDICK (GitHub)
