Davit: нативный интерфейс контейнеров на 17 МБ, и в каждом коммите — Claude

Приложение управляет новыми контейнерами Apple из нативного окна SwiftUI: 17 МБ, подписано и нотаризовано, никакого Electron. Саймон Уиллисон поднял git-историю: 28 коммитов за три дня, 5015 строк Swift, и в каждом коммите указан ИИ-соавтор.

Вкратце

Приложение общается с демоном контейнеров Apple напрямую по XPC, тем же путём, что и CLI, и из одного окна управляет образами, логами, живой статистикой и файлами внутри контейнера.

Разворот в треде случился не вокруг самого инструмента. Один из тестировщиков написал, что вид Claude среди контрибьюторов на GitHub теперь сам по себе сигнал, что приложение будет хорошим: нативным, компактным, без Electron.

Что такое Davit на самом деле

Панель Davit
Панель Davit

Apple выпустила нативный фреймворк для контейнеризации на Apple Silicon, но без графического интерфейса. Davit закрывает этот пробел: SwiftUI-приложение, которое общается с демоном контейнеров Apple напрямую по XPC, тем же путём, что и командная строка, без веб-вью и фоновых агентов между ними. Весит около 17 МБ, распространяется по лицензии MIT, подписано и нотаризовано через Developer ID, ставится прямой загрузкой или через brew install, а при первом запуске само подтягивает контейнерную платформу Apple, не требуя прав администратора.

Из одного окна оно запускает, останавливает и удаляет контейнеры, показывая в реальном времени CPU, память и IP; скачивает образы с индикатором прогресса и чистит их; логинится в Docker Hub, ghcr.io или приватный реестр; и просматривает файловую систему запущенного контейнера, чтобы загружать, скачивать или удалять файлы.

Список контейнеров
Список контейнеров
Файловый браузер внутри контейнера
Файловый браузер внутри контейнера

Цифра, на которой залип тред: ИИ-соавтор в каждом коммите

Саймон Уиллисон установил приложение и изучил историю коммитов:

«Выглядит как очень добротное приложение. Мне нравится, что оно весит 17 МБ и использует библиотеку ContainerAPIClient напрямую... 28 коммитов за 3 дня, 5015 строк Swift, и в каждом коммите «Co-Authored-By: Claude Fable 5»». — Саймон Уиллисон

Единственная его претензия касалась онбординга: диалог создания образа по умолчанию предлагает nginx:latest, что он назвал неудачной демонстрацией для первого знакомства, и попросил гайд для начала работы со скриншотами.

А затем прозвучало наблюдение, которое развернуло весь тред:

«Дело идёт к тому, что увидеть Claude в списке контрибьюторов на GitHub уже само по себе сигнал, что приложение будет хорошим (ощущается нативным, без Electron и т. д.)». — тестировщик, у которого nginx:latest успешно заработал

Цифра 17 МБ породила отдельный сюжет. Разработчик, распаковавший бандл, обнаружил, что за аккуратной цифрой скрывается куда больший бинарник:

«В zip-архиве это 17 МБ, но сам бинарник весит примерно 56 МБ... Довольно неожиданная степень сжатия для бинарного файла». — разработчик, изучивший содержимое бандла

Постоянно повторялся вопрос: зачем это всё, если уже есть OrbStack.

«Docker Desktop на Mac работает плохо (жрёт кучу ресурсов), и моя нынешняя альтернатива: OrbStack (очень изящный, использует намного меньше ресурсов, но freemium)». — технический директор Linkurious

Скрытый ответ Davit: нативность, бесплатность, MIT и 17 МБ против фримиум-модели OrbStack.

Настоящая тема: как строить софт в эпоху ИИ-соавтора

Один комментатор точно поймал настроение всего треда:

«Мой текущий силовой ход в эпоху ИИ: не делать ничего. У меня была похожая идея, я думал вайб-кодить её сам, но решил, что кто-то другой позаботится об этом больше и сделает раньше. Я оказался прав!». — комментатор, который тоже думал сделать похожее приложение

Вот сдвиг, который стоит назвать своим именем. Нативное приложение на 5000 строк, 28 коммитов за длинные выходные, ИИ в каждом коммите, подписанное и нотаризованное, да ещё и достаточно компактное, чтобы пристыдить Electron: настолько хорошее, что публика теперь читает «Claude» в списке контрибьюторов как плюс, а не минус. Онбординг слабый, вопрос с OrbStack повис в воздухе, но исходная установка перевернулась. Вопрос сместился с «написал ли это ИИ» на «ощущается ли это нативным и остаётся ли компактным».

Получайте такие разборы каждый день

Главные истории Hacker News — на email, в Telegram или RSS.

Следующая новость · 24 из 29 Читать дальше
🚀Tech

60 лет, семь томов в планах: Кнут всё ещё пишет «Искусство программирования»

Десятилетиями Кнут рассылает шестнадцатеричные чеки за найденные ошибки, по 2,56 доллара, «один шестнадцатеричный доллар», каждому, кто найдёт опечатку в его книгах. Один из учёных в треде назвал получение такого чека вершиной карьеры.

★ 207 · 💬 52 · www-cs-faculty.stanford.edu · 3 мин