Burrow

Документация

Всё, что делает Burrow, к чему прикасается каждый инструмент и каким правилам он следует, прежде чем что-либо удалить.

Обзор

Burrow — нативное приложение для macOS; для Windows есть сборка на WinUI 3 в бета-версии. Оно закрывает задачи, которые обычно распределяют между чистильщиком, деинсталлятором, поиском дубликатов, картой диска и монитором в строке меню, и открывает всё это агентам-программистам через MCP.

Четырнадцать инструментов делят одно окно. Каждый перекрашивает интерфейс в свой цвет, потому что цвет — это способ сказать, к чему инструмент сейчас прикоснётся. У двух из них вообще нет аналога в командной строке: у истории за долгий срок и у MCP-сервера.

Всё работает локально. Результаты сканирования, метрики и история остаются на компьютере, а MCP-сервер слушает только локальную петлю.

Установка

На macOS Homebrew — самый короткий путь. Он ставит сборку, подписанную Developer ID и заверенную Apple, вместе со встроенным движком, и сохраняет карантин, чтобы Gatekeeper мог проверить квитанцию.

brew install --cask caezium/tap/burrow

Прямые загрузки и предварительная версия для Windows — на странице установки. Обновления приходят в само приложение по подписанному каналу Sparkle; установленное через Homebrew обновляется командой brew upgrade.

Полный доступ к диску

Без него Burrow выполняет безопасное сканирование. Полный доступ к диску позволяет ему добраться до более глубоких кэшей в Application Support и контейнерах, которые macOS иначе скрывает. Выдать или отозвать его можно в любой момент в Системных настройках, в разделе «Конфиденциальность & безопасность».

Возвращаем место

Очистка

Просматривает больше десяти категорий: кэши программ, системные кэши, журналы, кэши инструментов разработки, кэши ИИ-инструментов, данные браузеров, клиенты облачных хранилищ, инструменты дизайна, приложения для общения и прочие временные файлы.

Список для проверки отсортирован по тому, насколько безопасно удалять каждый пункт. Восстанавливаемые кэши идут первыми, видимое пользователю состояние — последним. Подсчёт размера учитывает жёсткие ссылки, поэтому файлы, общие для нескольких инструментов, считаются один раз, а не по разу на каждый путь.

Глубокая очистка

Порода, которую оставляет разработка; она отделена от обычных кэшей, потому что соображения тут другие. Результаты сборки вроде dist, build, target, .next, .build, DerivedData, __pycache__ и coverage пересобираются локально и без сети. А каталоги зависимостей вроде node_modules, Pods и venv нужно загружать заново, поэтому они показаны с этой ценой и остаются без отметки, пока вы их не подтвердите.

Установщики

Находит файлы .dmg и .pkg , всё ещё лежащие в «Загрузках» спустя долгое время после установки программы. По отдельности небольшие, но на компьютере, работающем несколько лет, часто складываются в десятки гигабайт.

Дубликаты

Поэтапный хеш содержимого: сначала группировка по размеру, затем хеш начального куска у кандидатов и только потом полный хеш того, что всё ещё совпадает. Файлы с жёсткими ссылками и клоны считаются одним объектом, поэтому показанный объём — это ровно тот, который вы вернёте.

Похожие фото

Визуальное сравнение для изображений, почти одинаковых на глаз, но отличающихся побайтно, — кадров серийной съёмки и повторных экспортов. Хеш содержимого их не видит, а это — видит.

Программы

Программы

Все установленные программы с сортировкой по размеру, имени, недавнему использованию или источнику. При удалении нескольких сразу вместе с самой программой уходят её настройки, данные в Application Support, контейнеры, сохранённое состояние и агенты запуска.

Вкладка Homebrew проверяет, какие cask и formula устарели, и обновляет их на месте. Burrow опирается на токен cask, а не на отображаемое имя, потому что у десятка популярных программ токен отличается от того, как программа себя называет.

Остатки

Обратное направление: вспомогательные файлы, настройки и агенты запуска, принадлежащие программам, которых уже нет. Burrow сопоставляет каждого сироту с той программой, что его оставила, поэтому вы одобряете остатки названной программы, а не список путей.

Агенты запуска от удалённых программ стоит убирать в первую очередь. launchd продолжает пытаться запустить исполняемый файл, которого больше нет, и засоряет журнал при каждой загрузке.

Обслуживание

Оптимизация

Рутинные дела, собранные за одним запросом: пересобрать Quick Look, починить кэши и метаданные, сбросить DNS и проверить объекты входа.

Настройка

Полный уход за один проход. Burrow выбирает то обслуживание, которое действительно нужно этому компьютеру прямо сейчас, и доводит его до конца, вместо того чтобы предлагать неизменный список, который по большей части не подходит.

Разбираемся с диском

Анализ

Древовидная карта всего тома, где размер — это реально занятые байты. Спуститесь в любую ветку, чтобы увидеть ту же разбивку уровнем ниже, а затем покажите её в Finder или отправьте в Корзину из контекстного меню.

На вопрос «что занимает мой диск» древовидная карта отвечает лучше отсортированного списка: самый прожорливый — это самая большая фигура, а не первая строка, до которой ещё надо долистать.

Если после удаления чего-то крупного свободного места не прибавилось, обычно его удерживают локальные снимки Time Machine. См. почему Mac говорит, что диск полон, когда это не так.

Наблюдаем за компьютером

Состояние

CPU, память, GPU, диск, сеть и батарея на одной странице, у каждого свой мини-график. Таблицу процессов можно сортировать по любому столбцу и закреплять строки, которые нужно держать на виду. На Apple Silicon скорость вентиляторов и температуры кристалла читаются напрямую из SMC.

История

Каждый замер, который делает «Состояние», попадает в локальный файл SQLite. Отматывайте от пяти минут до девяноста дней, с таблицами пиков по процессам для тех моментов, когда вентиляторы действительно раскручивались. Ничего никуда не отправляется.

Порты

Все прослушиваемые порты с процессами, путями к исполняемым файлам и владельцами, с обновлением в реальном времени. Узнайте, кто занял порт 3000, без запуска lsof.

Сеть

Скорость в реальном времени по интерфейсам и по процессам. В отличие от накопленных итогов «Мониторинга системы», это именно скорость, поэтому процесс, который сейчас забивает канал, окажется наверху.

Вернуть сеть

Пошаговый путь наверх, когда связь пропала: состояние интерфейса, разрешение DNS, доступность шлюза и определение страницы авторизации — проверяются по порядку.

Вся картина разворачивается прямо из строки меню, без открытия приложения: метрики в реальном времени, самые прожорливые процессы и переход в нужный инструмент.

Агенты и MCP

Burrow заодно работает как MCP-сервер, поэтому агент-программист может спрашивать сам компьютер, а не догадываться по вашему коду. Открыто двадцать шесть инструментов. Четырнадцать только читают и доступны сразу; те, что меняют компьютер, требуют собственного явного разрешения в настройках, прежде чем агент вообще сможет их вызвать.

Направьте Claude Code на приложение:

{
  "mcpServers": {
    "burrow": {
      "command": "/Applications/Burrow.app/Contents/MacOS/Burrow",
      "args": ["--mcp"]
    }
  }
}

Инструменты только для чтения

burrow_snapshot, burrow_history, burrow_top_processes, burrow_process_usage, burrow_info, burrow_analyze, burrow_dupes, burrow_orphans, burrow_photos, burrow_ports, burrow_net, burrow_doctor, burrow_disk_forecast и burrow_list_apps.

Инструменты с разрешением

burrow_clean, burrow_purge, burrow_uninstall, burrow_optimize и burrow_installer меняют компьютер и остаются недоступными, пока вы их не включите.

HTTP API

HTTP-интерфейс на локальной петле по адресу 127.0.0.1:9277 отдаёт те же данные только для чтения инструментам, которые говорят по HTTP, а не по MCP. По умолчанию он включён и отключается в настройках. Он слушает только локальную петлю и никогда не доступен с другого компьютера.

Модель безопасности

Burrow построен так, чтобы ошибка стоила вам пересборки, а не данных. Четыре правила действуют во всём приложении.

  • Сначала показать, потом удалять. Любое действие сначала перечисляет файлы и объём. Вы подтверждаете — Burrow действует.
  • Отсортировано по последствиям. Категории упорядочены по тому, насколько безопасно их удалять, а всё, что придётся заново долго собирать, остаётся без отметки, пока вы не поставите её сами.
  • Никакого фонового помощника с правами root. Когда задаче нужны права администратора, спрашивает собственное окно macOS, Burrow выполняет ровно одну команду, и процесс завершается. Никакой привилегированной службы после этого не остаётся.
  • Список защиты, который можно прочитать. Пути, которые никогда не подлежат удалению, закреплены в коде, а не в договорённостях, и этот код открыт.

Подпись и заверение

Версия 0.11.0 и все последующие выпуски для macOS подписаны Developer ID и заверены Apple, и тег не может быть опубликован, пока не пройдут подпись, заверение, прикрепление квитанции и проверка Gatekeeper. Архивные сборки 0.10.5 и старше появились до этой гарантии: если Gatekeeper блокирует такую, нажмите правой кнопкой и выберите «Открыть».

Приватность и телеметрия

Ни файлы, ни пути, ни адреса, ни метрики не покидают компьютер. Сканирование, история и MCP-сервер полностью локальны.

Burrow всё же отправляет анонимные данные об использовании и диагностику, которые можно отключить: отчёты о сбоях и зависаниях, результаты запуска и обновления, а также выборочные замеры производительности с фиксированными именами. Он никогда не записывает экран и никогда не отправляет файлы пользователя или их содержимое. Один переключатель в настройках останавливает обе службы, а сборки из исходников поставляются с выключенной телеметрией.

Все поля перечислены в TELEMETRY.md. Кроме того, этот сайт использует аналитику без cookie: она не создаёт профиль человека, не хранит идентификатор браузера, убирает из адресов параметры и якоря и уважает Do Not Track.

Если что-то пошло не так

Gatekeeper блокирует приложение

Начиная с 0.11.0 такого быть не должно; если это всё же случилось, загрузку, скорее всего, изменили по дороге — скачайте её заново с GitHub. Для архивных сборок нажмите на приложение правой кнопкой и выберите «Открыть».

Полный доступ к диску выглядит выданным, но сканирование остаётся поверхностным

macOS привязывает разрешение к подписи кода приложения. Замена приложения на сборку с другой подписью делает разрешение недействительным. Удалите Burrow из списка полного доступа к диску и добавьте его заново.

Свободного места не прибавилось

Удаление файла не освобождает блоки, на которые всё ещё ссылается локальный снимок Time Machine. При нехватке места macOS прореживает снимки автоматически. tmutil listlocalsnapshots / показывает, что есть сейчас.

Агент не видит инструменты, требующие разрешения

Очистка, удаление и прочие инструменты, которые действительно что-то делают, остаются скрытыми, пока вы не включите действия агентов в настройках. Так задумано: агент не должен иметь возможности удалить то, что вы отдельно не разрешили.