
Інженер-програміст Олексій Кричевський розробив DiskSwell — легку нативну утиліту для macOS, яка відстежує аномальне зростання файлів у реальному часі та завчасно попереджає про брак вільного місця.
Передісторія: 51 ГБ «повітря» та 5 годин пошуків
Історія створення інструменту розпочалася з типової, але критичної для macOS проблеми. На MacBook Олексія залишилося менше ніж 1 ГБ вільного місця, через що система фактично занурювалася в стопор після кожного робочого циклу. Стандартні інструменти на кшталт CleanMyMac, Mole та штатного аналізатора сховища macOS не давали чіткої відповіді, куди саме подівся простір. Навіть після вимкнення SIP та видалення важких даних для генеративних моделей Apple вдалося вивільнити лише близько 30 ГБ, але основний «пожирач» пам’яті залишався невідомим.
Олексію довелося вручну досліджувати каталог за каталогом через консольну утиліту `du`. За п’ять годин пошуків причину було знайдено: WAL-файл браузера Safari розміром у 51 ГБ. Це був вже другий подібний випадок за рік.
Розуміючи, що витрачати пів дня на пошук аномальних файлів — це неналежний підхід, Олексій вирішив автоматизувати цей процес. Так народилася ідея написати легкий локальний моніторинг, який би відстежував неконтрольоване розростання файлів у фоновому режимі.
Про DiskSwell: як працює та які проблеми вирішує
DiskSwell — це опенсорсна утиліта для меню-бару macOS, розроблена за принципом detection-only. Вона не видаляє файли самостійно, не очищає бази даних і не закриває програми — її завдання полягає виключно у вчасному виявленні проблеми та сповіщенні користувача.
Ключові особливості утиліти:
-
Утиліта написана нативно для macOS, тому практично не навантажує CPU, RAM та не витрачає заряд акумулятора;
-
Інструмент відстежує лише обмежений набір користувацьких директорій через системні події macOS, замість постійного й важкого сканування всього диска;
-
Фіксує як раптовий сплеск розміру файлів, так і повільне розростання протягом кількох днів, окремо виділяючи гігабайтні WAL-файли Safari/WebKit;
-
Усі дані обробляються локально й зберігаються в історії SQLite. Немає жодної телеметрії, аналітики чи облікових записів. Мережа використовується лише для перевірки оновлень через GitHub;
-
При виявленні аномалії утиліта показує точний шлях до файла, його поточний розмір, динаміку зростання та ймовірний додаток-джерело, дозволяючи перейти до нього в Finder в один клік.
За словами Олексія Кричевського, DiskSwell створено для того, щоб зробити життя користувачів Mac трішки простішим і позбавити їх від необхідності шукати «зниклі» гігабайти вручну.
