Замена CCleaner без рекламы и телеметрии — разбираем открытую утилиту Kudu

Помните, как лет десять назад CCleaner стоял практически на каждом домашнем и рабочим компьютере? В какой-то момент утилита сменила владельца, обросла фоновыми агентами, рекламными баннерами и настойчивыми предложениями купить премиум-подписку. Найти нормальную альтернативу без сюрпризов оказалось сложнее, чем казалось.
Недавно на GitHub появился проект Kudu. Это полностью открытый софт под лицензией MIT, который берёт на себя задачи по обслуживанию системы и утилизации накопленного мусора.

Что умеет Kudu
Разработчики собрали под одной крышей сразу несколько инструментов, за которыми раньше приходилось лезть в разные углы системы или ставить отдельные программы.
Основные возможности утилиты:
- Очистка временных файлов, кэша браузеров, отчётов об ошибках и логов приложений.
- Анализатор диска с наглядным представлением, какие папки съедают место.
- Управление автозагрузкой и службами Windows с оценкой их влияния на скорость старта.
- Массовое обновление программ через консольные менеджеры пакетов вроде winget, Chocolatey, Scoop и npm.
- Тонкая настройка приватности — отключение встроенной телеметрии, рекламного идентификатора и трекинга в Windows.
- Поиск вредоносных файлов с помощью сигнатур и эвристики, а также безопасное стирание данных перезаписью.
Отдельно порадовало наличие CLI-режима. Если вы не любите кликать мышкой в интерфейсе или хотите запустить чистку на десятке машин по сети, утилиту легко вызвать из командной строки.
Правила очистки без написания кода
Интересное инженерное решение в Kudu — отделение логики приложения от правил очистки. Авторы не стали хардкодить пути к кэшам всех известных программ внутри исходников на TypeScript.
Каждое правило для удаления мусора из конкретного приложения описывается обычным JSON-файлом. Это значит, что если вы хотите научить утилиту вычищать временные файлы вашего специфического IDE или локального сервера, достаточно добавить простой конфиг.
Выглядит такое правило примерно так:
{
"id": "my-custom-app",
"name": "Custom Dev Tool",
"category": "apps",
"targets": [
{
"os": "win32",
"paths": [
"%LOCALAPPDATA%/MyCustomTool/Cache/*",
"%LOCALAPPDATA%/MyCustomTool/Logs/*"
]
},
{
"os": "darwin",
"paths": [
"~/Library/Caches/MyCustomTool/*"
]
}
]
}
Не нужно компилировать проект заново или разбираться в чужом коде. Создали JSON, закинули в папку с правилами, и утилита подхватит его при следующем сканировании.
Практический сценарий использования
Главный плюс открытого кода в подобных утилитах — прозрачность. Когда программа предлагает удалить пару гигабайт из системных каталогов, хочется точно знать, что именно отправится в корзину. В Kudu перед очисткой можно развернуть любой пункт и посмотреть полный список файлов, предназначенных к удалению.
Для системных администраторов и DevOps-инженеров интересен скриптовый потенциал. Через CLI можно настроить регулярную очистку билдовых серверов или рабочих станций сотрудников:
kudu clean --all --silent
Такая команда выполнит сканирование и удаление по всем правилам без всплывающих окон и подтверждений, что удобно для задач в Cron или Task Scheduler.
На что стоит обратить внимание
Проект свежий, репозиторий создан недавно, хотя уже собрал больше тысячи звёзд. Поскольку утилита умеет удалять старые драйверы, чистить реестр и править системные службы Windows, к ней стоит относиться с осторожностью. Перед первым запуском глубокой очистки лучше создать точку восстановления системы — благо в интерфейсе Kudu для этого есть отдельная кнопка.
Kudu стоит попробовать, если вам нужен простой инструмент для обслуживания ПК без скрытой телеметрии, рекламы и платных подписок. Проект одинаково хорошо подходит для быстрой экспресс-чистки домашнего компьютера и для зашивания в автоматические сценарии обслуживания через командную строку.
