Skip to content

About

Professional File Manager for Windows A powerful file management tool built with C# and .NET 8 that helps you organize messy folders, detect duplicate files using cryptographic hashing (Blake3), and intelligently manage storage space. Features advanced search.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

20 Commits

Folders and files

Repository files navigation

πŸ“¦ KiloFilter

Organize, analyze and rescue your files β€” by type, without the mess.

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.

License: MIT Release .NET Platform Made with WinForms Languages PRs Welcome


πŸ“– What is KiloFilter?

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.


πŸ“Έ Screenshot

Main window β€” analyze, classify and rescue at a glance

KiloFilter β€” main window


✨ Key Features

πŸ“‚ Smart file organization

  • Auto classification β€” scans folders recursively and sorts by type.
  • Two-level structure β€” organized by Category β†’ Extension (Images/JPG/, Documents/PDF/).
  • Custom categories β€” create your own groups and manage their extensions.
  • Safe copy β€” organized files are copied out; originals remain untouched.

πŸ” Duplicate detection

  • Three-stage detection β€” size grouping β†’ partial hash (64 KB) β†’ full hash.
  • BLAKE3 hashing β€” fast, reliable cryptographic fingerprinting.
  • Detailed reports β€” file counts, paths and total wasted space.
  • Instant reopening β€” reload previous analyses without rescanning.

❌ Smart duplicate deletion

  • Three strategies β€” Keep Newest, Keep Oldest or Keep Smallest.
  • Real-time preview β€” see exactly what will be deleted before confirming.
  • Advanced filtering β€” search by filename and filter by size range.
  • Space calculation β€” shows how much disk space will be freed.

🎨 Built for humans

  • Multilingual UI β€” 6 languages, switchable at runtime.
  • Drag & drop β€” drop folders straight into the source/destination fields.
  • Cancellable operations β€” interrupt long scans and exports anytime.
  • Dark theme β€” a clean, custom Windows Forms interface.

🧩 Duplicate Deletion Strategies

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

πŸ“‹ Requirements

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.


πŸ“₯ Installation

Option A β€” Portable (recommended)

Download KiloFilter.exe from the Releases page and double-click it. The standalone build is self-contained: no installation and no external dependencies.

Option B β€” Build from source

git clone https://github.com/AIMDYCK/KiloFilter.git
cd KiloFilter
dotnet publish -c Release -r win-x64 --self-contained false -o publish

The executable will be at publish\KiloFilter.exe.


πŸš€ How to Use

Basic file organization

  1. Source Folder β€” select the folder with your files (or drag & drop it).
  2. Analyze Disk β€” scan and auto-classify files by type.
  3. Review β€” check categories and file statistics.
  4. Configure β€” adjust categories, blacklist and minimum file sizes (optional).
  5. Destination Folder β€” choose where organized files will be copied.
  6. Rescue β€” copy selected files into the organized category/extension tree.

Smart duplicate deletion (v2.1.0+)

  1. Analyze Duplicates β€” scan for identical files using cryptographic hashing.
  2. Apply Filters (optional) β€” search by filename and set a min/max size range.
  3. Select a strategy β€” Keep Newest, Keep Oldest or Keep Smallest.
  4. Review the preview β€” see files marked for deletion and the total space freed.
  5. ❌ 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.


🧠 How It Works

File organization

  1. Scans the source folder recursively.
  2. Groups files by extension and custom categories.
  3. Filters by blacklist and minimum file size settings.
  4. Organizes output hierarchically: Category β†’ Extension.
  5. Displays results in an interactive list with statistics.

Duplicate detection

  1. Stage 1 β€” groups files by identical file size.
  2. Stage 2 β€” hashes the first 64 KB of each file (fast comparison).
  3. Stage 3 β€” computes the full BLAKE3 hash for exact matches.
  4. Report β€” shows duplicate groups with the total wasted space.
  5. Optional deletion β€” safely remove duplicates while keeping originals.

πŸ—οΈ Architecture

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)

Project structure

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

🌍 Localization

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.


⚑ Performance: Smart Cache System

Analyzing the same folders repeatedly is fast thanks to the built-in cache:

  1. First analysis β€” scans the folder completely and saves results to cache.
  2. Subsequent analysis β€” detects changes using cryptographic content hashing.
  3. No changes? β€” instantly reloads the previous results (typically < 1 second).
  4. 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.

πŸ› οΈ Tech Stack

  • Language: C# 12
  • Framework: .NET 8 (Windows Forms)
  • Hashing: BLAKE3 (cryptographic file fingerprinting)
  • Concurrency: Parallel.ForEach for multithreaded scanning
  • UI: Windows Forms with a custom dark theme
  • Localization: 6 languages (English, Spanish, French, German, Italian, Japanese)

⚠️ Disclaimer

Use at your own risk. The author is not responsible for any data loss. Always verify destination paths and keep backups of important files.


🀝 Contributing

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.


πŸ“„ License

Released under the MIT License. See the LICENSE file for details.


πŸ› οΈ Credits & Development

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! ⭐

About

Professional File Manager for Windows A powerful file management tool built with C# and .NET 8 that helps you organize messy folders, detect duplicate files using cryptographic hashing (Blake3), and intelligently manage storage space. Features advanced search.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages