Нативный GUI для PostgreSQL на Claude Code: как создать с телефона за две недели

Разработчик с десятилетним опытом в .NET, находясь в отпуске в Альпах, решил создать быстрый и легкий GUI для PostgreSQL. Устав от 30-секундных загрузок pgAdmin, он использовал только смартфон и Claude Code. За выходные, не написав ни строчки кода вручную, появилась первая рабочая версия. Через две

Нативный GUI для PostgreSQL на Claude Code: как создать с телефона за две недели

Разработчик с десятилетним опытом в .NET, находясь в отпуске в Альпах, решил создать быстрый и легкий GUI для PostgreSQL. Устав от 30-секундных загрузок pgAdmin, он использовал только смартфон и Claude Code. За выходные, не написав ни строчки кода вручную, появилась первая рабочая версия. Через две недели вечернего кодинга и 17 релизов проект был опубликован в Microsoft Store. Этот кейс показывает, как AI-агенты ускоряют разработку даже без полноценного ПК.

Как Claude Code помогал и где требовалась ручная правка

Основным инструментом разработки стал Claude Code: он генерировал код, писал SQL-запросы, создавал базовые UI-компоненты и выполнял рефакторинг в изолированной песочнице. Разработчик отмечает, что агент отлично справлялся с рутинными задачами, экономя часы работы. Однако в сложных сценариях — например, при интеграции NativeAOT или настройке подписи кода — требовалась «менторская рука». Агент мог предложить неоптимальное решение или уйти в нерабочий код, который приходилось переписывать вручную. Это подчёркивает, что AI пока не заменяет опытного разработчика, но значительно ускоряет процесс.

Предыстория и контекст: почему pgAdmin не устраивает

pgAdmin остаётся самым популярным GUI для PostgreSQL, но его производительность на современных машинах оставляет желать лучшего. Многие разработчики жалуются на долгий запуск (до 30 секунд) и тормоза при работе с большими базами. Альтернативы вроде DBeaver или DataGrip тоже не идеальны: первые два — Java-приложения с высоким потреблением памяти, последний — платный. Идея создать нативный клиент на .NET с NativeAOT витала в воздухе, но требовала времени. Использование Claude Code позволило резко ускорить прототипирование, превратив идею в работающий продукт за две недели.

Что такое NativeAOT и почему это важно для GUI?

NativeAOT (Ahead-of-Time compilation) — технология компиляции .NET-приложений в нативный машинный код без JIT-компилятора. Это даёт мгновенный запуск (около 100 мс), низкое потребление памяти и маленький размер дистрибутива (19 МБ в данном проекте). Для GUI-приложений это критично: пользователь не хочет ждать 30 секунд, как в pgAdmin. Кроме того, NativeAOT упрощает распространение — не требуется устанавливать .NET Runtime. Проект стал одним из первых примеров нативного .NET GUI для PostgreSQL, что делает его уникальным.

Как опубликовать приложение в Microsoft Store без дорогого сертификата?

Отдельной головной болью стала публикация в Microsoft Store без покупки дорогого Authenticode-сертификата (стоимостью около $300 в год). Разработчик нашёл решение в использовании бесплатного сертификата от Azure DevOps или через партнёрскую программу Visual Studio. Подробности он обещал раскрыть в отдельном посте, но уже сейчас ясно, что это снижает порог входа для независимых разработчиков. Такой подход позволяет публиковать нативные .NET-приложения без лишних затрат.

Технические подробности: как собирали и публиковали

Проект использует NativeAOT, что позволило достичь размера в 19 МБ и времени запуска около 100 мс. Разработчик столкнулся с типичными проблемами: несовместимость некоторых библиотек, необходимость ручной настройки цепочек инструментов. Claude Code помогал генерировать код, но пришлось вручную править конфигурации и решать проблемы с подписью. Публикация в Microsoft Store потребовала дополнительных усилий, но в итоге приложение стало доступно для скачивания. Разработчик подчеркнул, что без AI-агента создание такого проекта заняло бы месяцы, а не недели.

Кого затронет и как новый GUI изменит работу с PostgreSQL

Разработчики PostgreSQL, особенно те, кто работает в .NET-экосистеме, получат быстрый и лёгкий инструмент для повседневных задач. Владельцы слабых ноутбуков или пользователи, ценящие скорость, также оценят. Для русскоязычного сообщества проект интересен тем, что автор — русскоязычный разработчик, а код открыт под лицензией MIT. Конкуренты вроде pgAdmin или DBeaver могут потерять часть аудитории, если проект получит развитие. Уже сейчас GUI поддерживает основные операции: выполнение запросов, просмотр таблиц, управление схемами.

Что будет дальше: планы по развитию проекта

Автор планирует добавить одну из следующих функций (опрос в конце поста): ER-диаграммы, визуальный дифф EXPLAIN, UI для бэкапов или локальный AI-ассистент. Наиболее вероятным кажется визуальный EXPLAIN, так как это востребованная фича для оптимизации запросов. Сроки не указаны, но учитывая темп разработки, можно ожидать обновлений в ближайшие недели. Сообщество активно голосует за функции, что делает проект ориентированным на пользователей.

Итог: почему этот проект важен для разработчиков

Проект демонстрирует, как современные AI-агенты могут ускорить разработку даже в нестандартных условиях — без ПК, с одного телефона. Получившийся GUI — пример того, что нативный .NET-клиент для PostgreSQL не только возможен, но и может быть быстрее и легче существующих решений. Следить за проектом стоит всем, кто устал от тормозов pgAdmin и хочет попробовать альтернативу с открытым исходным кодом. Это не просто инструмент, а доказательство, что AI меняет правила игры в разработке.