С помощью ИИ для программирования автор за сутки собрал аналог Discord — Calab: он не написал ни строчки кода — всё сделали модели. 29 из них были скриншотами с подписью «сделай как тут» — и вечером следующего дня версия 0.3.1 стояла в проде со сборками под macOS, Windows и Linux. Это self-hosted мессенджер для команды, ставится на твой сервер.
Что вообще произошло
Представь, что ты надиктовываешь подрядчику огромное голосовое сообщение: «хочу рабочий продукт вроде Discord, но чат — как в Telegram, звук и стабильность — как в Zoom, с передовыми кодеками. Нужны голос, роли и права, стрим экрана, PostgreSQL, и эхо не должно быть совершенно». Первый промпт был стеной текста без единой запятой — в цитате запятые добавлены для читателя. Дальше автор просто переписывался с ИИ-агентом: 90 сообщений за сутки, из них 29 — скриншоты с подписью «сделай как тут».
Термин на пальцах: вайб-кодинг — это когда ты не пишешь код, а описываешь словами, что хочешь получить, и правишь результат словами же. Код лежит на GitHub, автор вмешался в процесс всего дважды: попросил пересчитать слишком высокий битрейт (в расчётах стояло 435 Мбит/с как худший случай) и потребовал лёгкий бэкенд на Go.
Что умеет Calab на самом деле
Снаружи это обычный мессенджер, внутри — довольно серьёзная машина.
• Голосовые комнаты. Заходишь и сразу слышишь коллег. Кодек Opus с DTX: в тишине пакеты не отправляются вообще, трафик падает до 0,1 кбит/с, а на речи держится 30–45 кбит/с.
• Чистый звук. Шумоподавление RNNoise работает прямо на устройстве, а эхоподавление AEC3 взято из стека WebRTC.
• Стрим экрана. Картинка кодируется в AV1 с simulcast: отправитель делает несколько слоёв качества, а зритель получает только тот, который реально видит. Текст остаётся резким, документ или код едут на 20–300 кбит/с. До трёх стримов на комнату.
• Работа за файрволом. Если UDP режут, соединение переключается на TCP, потом на TURN/TLS через порт 443 — снаружи это выглядит как обычный HTTPS.
• Чат. Пузыри как в Telegram, реакции, закрепы, упоминания, превью ссылок, поиск с морфологией. Гости заходят по ссылке без регистрации.
Внутри: сервер на Go, образ около 20 МБ, в простое занимает около 40 МБ оперативки, 92 972 строки исходников (из них 28 471 — Go). Локализация на четыре языка, 7 релизов.
Что это даёт лично тебе
Фрилансеру-дизайнеру. Он ведёт четыре проекта и теряет время на переписку с правками. Свой сервер Calab — это одно место для голоса, стрима макета и файлов, вместо трёх подписок и переключения между окнами.
Владельцу кофейни с двумя точками. Раньше общий чат жил в мессенджере, куда случайно попадали лишние люди. Calab стоит у него на дешёвом сервере: сотрудники общаются голосом в комнате, гости заходят по ссылке без регистрации, а переписка никуда не уезжает.
Репетитору. Он объясняет задачу и стримит экран с решениями. Слои качества экономят интернет на слабом домашнем Wi-Fi, а шумоподавление спасает, когда рядом играют дети.
Небольшой команде разработки или студии. Разработка с ИИ-агентами здесь показана буквально: часть коммитов — это мержи веток агентов. Такой подход можно повторить под свою внутреннюю задачу и не платить за чужие SaaS.
Маме в декрете с онлайн-школой. Она собирает мини-сообщество учеников: голосовая комната для разборов, чат с закрепами, поиск по истории. Всё на своём сервере и без ежемесячной оплаты за каждого участника.
Как попробовать прямо сейчас
1. Шаг 1. Открой GitHub и найди репозиторий Calab — весь код лежит на GitHub. Это бесплатный способ посмотреть, как устроен такой продукт изнутри.
2. Шаг 2. Посмотри структуру: папки сервера на Go, клиентов, документацию. Автор оставил 37 документов и 22 ADR — коротких записей «что решили и почему». Читать их полезнее, чем сам код.
3. Шаг 3. Если хочешь повторить трюк — сформулируй свой первый промпт так же: не «сделай мессенджер», а «вот продукт, вот что меня в нём бесит, вот как должно быть». Список требований важнее красивых слов.
4. Шаг 4. Дальше работай итерациями, как автор: 90 коротких сообщений и скриншоты «сделай как тут» вместо одного идеального задания.
5. Шаг 5. Позови одного человека по ссылке без регистрации и проверь голосовую комнату и стрим экрана вдвоём — этого хватит, чтобы понять, годится ли инструмент тебе.
Плюсы, минусы и честные оговорки
Плюсы очевидны: сутки вместо месяцев, ноль написанного кода, сервер весом 20 МБ, который заводится на слабой машине, и полный контроль над данными. Раньше на такое нужны были команда и месяцы работы; теперь — переписка с ИИ и пара правок в требованиях. Такие сервисы могут стать массовыми.
Минусы тоже честные. Автор прямо предупредил, что дальше будет «список мест, где нейросети ошибались» — то есть без сбоев не обошлось. Он лично ловил модель на нереалистичных расчётах и переделывал архитектуру. Тесты хотя и написаны, но человеком не проверялись системно, а 92 972 строки кода — это много кода, который кто-то должен понимать и поддерживать. Если ты не готов разбираться в своём детище, скорость обернётся долгом.
Вывод
Главный вывод не в том, что SaaS умер, а в том, что планка входа упала: сегодня разработка с помощью ИИ позволяет одному человеку собрать продукт уровня мессенджера за сутки. Лучший ИИ для программирования — не тот, что пишет красиво, а тот, кого ты умеешь направлять.
Действие на сегодня: открой репозиторий Calab на GitHub, выбери одну свою рутину и напиши по шаблону ниже первый промпт для своего мини-продукта. Результатом поделись в комментариях у @aigoby — разберём вместе.
🎁 Бонус: готовый промпт для копирования
```text
Хочу рабочий продукт [название] для [кого именно].
Что он делает:
• главная задача: [одно предложение]
• как выглядит: [чаты/списки/карточки/календарь — что угодно],
но [что бесит в аналогах] должно работать иначе
• какие данные храню: [список]
• на чём запускаю: [сервер / ноутбук / облако]
• чего быть не должно ни в каком случае: [перечисли]
Сначала не пиши код. Дай 10 документов по архитектуре и запиши решения
как ADR: что решили и почему. Отдельно посчитай трафик и нагрузку
в худшем случае и в типичном — если цифры нереалистичные, скажи об этом сам.
Дальше работаем итерациями: я присылаю скриншот и пишу «сделай как тут»,
ты вносишь правку и объясняешь, что изменил и что может сломаться.
```


Комментарии 0