A modern, dark-themed Windows utility that scans messy folders, classifies files by category and extension, detects duplicates with cryptographic hashing, and copies a clean, organized result β all from a single window.
Sorting a folder full of mixed files by hand β images here, documents there, videos somewhere else β is slow, repetitive and error-prone. Duplicates hide in plain sight, quietly eating up disk space.
KiloFilter does all of that for you.
Point it at a source folder and it scans recursively, groups every file by type and by your own custom categories, and copies an organized, easy-to-browse structure to the destination. It can also hunt down duplicates with BLAKE3 cryptographic hashing and remove them using an intelligent strategy β while keeping the original files safe at all times.
Non-destructive by design. KiloFilter copies files into an organized structure; your originals stay exactly where they are. Nothing is deleted unless you explicitly ask for it.
|
|
Choose the strategy that matches your intent β the preview updates instantly.
| Strategy | What it keeps | Best for |
|---|---|---|
| π Keep Newest | The most recently modified file | Keeping the latest version |
| π Keep Oldest | The original / oldest file | Archival, preserving originals |
| ποΈ Keep Smallest | The smallest file in the group | Maximizing freed disk space |
| Component | Why you need it | Link |
|---|---|---|
| Windows 7 / 10 / 11 (x64) | The app is a Windows Forms desktop application | β |
| .NET 8 Desktop Runtime | To run the lightweight (framework-dependent) build | Download |
π‘ The standalone build bundles the runtime β no separate installation is required. Just download and run.
Download KiloFilter.exe from the Releases page and
double-click it. The standalone build is self-contained: no installation and no
external dependencies.
git clone https://github.com/AIMDYCK/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 it).
- 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 into the organized category/extension tree.
- Analyze Duplicates β scan for identical files using cryptographic hashing.
- Apply Filters (optional) β search by filename and set a min/max size range.
- Select a strategy β Keep Newest, Keep Oldest or Keep Smallest.
- Review the preview β see files marked for deletion and the total space freed.
- β Smart Delete β execute the deletion, then confirm in the dialog.
βΉοΈ Use the Cancel button at any time to interrupt analysis, duplicate scanning or a file rescue.
- Scans the source folder recursively.
- Groups files by extension and custom categories.
- Filters by blacklist and minimum file size settings.
- Organizes output hierarchically: Category β Extension.
- Displays results in an interactive list with statistics.
- Stage 1 β groups files by identical file size.
- Stage 2 β hashes the first 64 KB of each file (fast comparison).
- Stage 3 β computes the full BLAKE3 hash for exact matches.
- Report β shows duplicate groups with the total wasted space.
- Optional deletion β safely remove duplicates while keeping originals.
KiloFilter is a .NET 8 Windows Forms application built around a small, focused core that separates analysis, caching and UI concerns.
Program.cs βββΊ MainForm
β
βββββββββββββΌββββββββββββββββ¬ββββββββββββββββ
β β β β
Core/ Forms/ Models/ Assets/
(logic) (WinForms UI) (data models) (icons, media)
KiloFilter/
βββ Program.cs # Application entry point
βββ Core/ # Localization, caching and duplicate logic
β βββ CacheManager.cs
β βββ Localization.cs
β βββ SmartDuplicateDeleter.cs
βββ Forms/ # Windows Forms GUI
βββ Models/ # Plain data models
βββ Assets/ # Graphic resources (screenshot, icons)
βββ KiloFilter.csproj
βββ KiloFilter.sln
βββ CHANGELOG.md
βββ CONTRIBUTING.md
βββ LICENSE
βββ README.md
| Code | Language |
|---|---|
en |
English (default) |
es |
Spanish |
fr |
French |
de |
German |
it |
Italian |
ja |
Japanese |
Translations are managed by Core/Localization.cs and
can be switched live from the UI β no restart required.
Analyzing the same folders repeatedly is fast thanks to the built-in cache:
- First analysis β scans the folder completely and saves results to cache.
- Subsequent analysis β detects changes using cryptographic content hashing.
- No changes? β instantly reloads the previous results (typically < 1 second).
- Changes detected? β offers a fresh scan or loading the cached results anyway.
Cache management
- Stored as human-readable JSON in
%AppData%\Roaming\KiloFilter\Cache. - Entries older than 30 days are removed automatically on startup.
- Browse, reload or delete individual entries from the π History window.
- Language: C# 12
- Framework: .NET 8 (Windows Forms)
- Hashing: BLAKE3 (cryptographic file fingerprinting)
- Concurrency:
Parallel.ForEachfor multithreaded scanning - UI: Windows Forms with a custom dark theme
- Localization: 6 languages (English, Spanish, French, German, Italian, Japanese)
Use at your own risk. The author is not responsible for any data loss. Always verify destination paths and keep backups of important files.
Contributions are what make open source amazing! Whether it's a bug report, a translation, a documentation fix or a new feature β you are welcome.
Please read CONTRIBUTING.md for the repository structure and the pull request process.
- π Found a bug? Open an issue
- β¨ Have an idea? Open a feature request
Released under the MIT License. See the LICENSE file
for details.
KiloFilter was designed and developed by AIMDYCK.
This project was built with the help of the following tools and technologies:
- Visual Studio β the primary IDE for .NET 8 / Windows Forms development, debugging and publishing.
- Supermaven β AI-powered code completion that accelerated day-to-day coding.
- Roo Code β the AI coding agent used to plan, refactor and implement the application.
- DeepSeek API β the large language model powering the AI-assisted development workflow.
A heartfelt thank you to the open source community behind BLAKE3 and the .NET platform, without whom this project would not exist.
Made with β€οΈ for anyone drowning in unsorted files
β If you like this project, don't forget to star the repository! β
