FileSweep
Чистить диск страшно, потому что легко удалить не то. FileSweep сначала доказывает, что файлы одинаковые, а потом предлагает план, который можно отменить.

Два прохода
Сначала файлы группируются по размеру: разные размеры не могут быть дубликатами. Потом кандидаты хешируются SHA-256 несколькими потоками сразу. Если файл изменился, пока его читали, это замечается, и он не попадает в результат.
План вместо удаления
Любое перемещение или отправка в корзину сначала попадает в план. Безопасное перемещение сверяет размер и хеш, а между дисками копирует, проверяет и только потом удаляет оригинал. Всё записывается в историю с отменой.
Сортировочная машина
Файлы едут по ленте, ворота размера разводят их по дорожкам, пресс с несколькими головками ставит отпечаток SHA-256, а одинаковые отпечатки встречаются в одном лотке. До шредера ничего не доходит, минуя ворота плана.
Экраны
Технически
- Go-бэкенд на Wails, интерфейс на React и TypeScript, SQLite без внешних библиотек.
- Хеширование SHA-256 пулом потоков и проверка изменений во время чтения.
- Безопасное перемещение со сверкой размера и хеша, между дисками — копия, проверка, удаление.
- История с отменой, экспорт CSV, русский и английский интерфейс, светлая и тёмная темы.
- Сборка и проверки в GitHub Actions, код открыт.
Go · Wails · React · SQLite