Давайте я сэкономлю нам обоим время и сразу выложу весь маркетинговый арсенал, который полагается на запуске:
GOD CRM — это убийца notion, и obsidian, и заодно мессенджеров. И системы для разработки. И ещё это просто хороший ai-чат с гигантской базой знаний. А если поставить ему датчик температуры — то и ваш умный холодильник тоже: всё равно для базы и пельмени, и ИИ-агент, и просроченная сметана — одна и та же строка. Единственная причина, почему god crm ещё не считает ваши яйца в холодильнике, — я просто ещё не купил камеру на ESP32 и не приклеил её к холодильнику, чтобы пикать баркоды.
Всё, выдохнул. Теперь, когда я сказал всё, что говорят на каждом лендинге, — давайте честно. Я не буду ничего «убивать». Я скажу проще: я четыре месяца ем собачий корм. и сейчас покажу миску.
Что это вообще?
Идея одна, простая до неприличия:
Один слой — это строка в postgres. Юзер, документ, тикет, сообщение, ИИ-агент — для базы это одна и та же строка.
Из этого растёт всё. Заметки как в obsidian — строки. Таски и канбан как в notion — строки. Переписка как в мессенджере — строки. ИИ-агент, который тебе отвечает, — тоже строка, в той же таблице. Поэтому оно и «заменяет всё» — не потому что я прикрутил 50 фич, а потому что фича одна, а интерфейсов над ней много.
Вот почему я не говорю «убийца notion». Notion прекрасен. Просто notion не знает, что строка с твоей заметкой и строка с твоим ИИ-сотрудником — это одна и та же сущность. А у меня знает. Это не «лучше», это другая физика.

Доказательство, которое нельзя нарисовать
Все пишут «we eat our own dog food» — типа, сами пользуемся продуктом. Это давно пустые слова. Так говорят все, у кого есть стейджинг и доступ к проду.
У меня иначе, буквально. последние четыре месяца я не открываю IDE. вся разработка GOD CRM идёт внутри GOD CRM. В claude code заглядываю, только когда что-то совсем легло и надо руками за горло взять. Всё остальное — архитектура, таски, ревью, документация, переписка с агентами — живёт в самом продукте (и это чертовски удобно).
Цифры, и каждую можно проверить, когда выйдешь из статьи и склонируешь репозиторий:
143 архитектурных решения (ADR) — не папка
.mdв гите. Каждое ADR — это набор строк-атомов документа (заголовок — атом, текст — атом, удобно ложится под векторный поиск и перевод на другой язык) в самой CRM. А всего документных таблиц в инстансе — больше 1000, без учёта версий и драфтов. версионирование, кстати, я делаю снапшотами md-файлов и прячу их от агентов.263 прокачанных документа в одном рабочем пространстве: ADR, спеки, роадмапы, база знаний по postgres, bdd-сценарии.
314 таблиц — в одном пространстве. одном.
93 пространства в инстансе.

Документация системы лежит строками внутри системы. Собака не просто ест корм — она ест корм, записывая рецепт корма в той же миске (и готовить его будет тоже там).

Я не один. и доступ у всех разный — это и есть продукт.
На этом живом инстансе три типа людей, и ни один из них не я.
Первые — пользователи. семья ведёт свои дела, типография считает заказы, пирсинг-студия крутит тикеты. Они не пишут код. Они пользуются — и тем самым ломают. Честный стресс-тест на проде, не резиновые юзеры на стейджинге.
Вторые — наблюдатели. пяти людям выдан доступ только на просмотр спейса с разработкой. Они видят всё: 143 ADR, переписку с агентами, как принимаются решения — и не могут изменить ни строки. building in public не как обещание «мы потом расскажем», а буквально: зайди и смотри, как строится, прямо сейчас. руками не трогай.
Третьи — строители. ИИ-агенты, которые сами являются строками в этой CRM.
И вот тут вся соль. Посмотри на этот скрин ниже. Это панель доступа к спейсу разработки. видишь в списке пользователей Agent Smith — между живыми людьми? это не «интеграция с ИИ». Это агент, заведённый как пользователь, строкой, рядом с моей семьёй и наблюдателями, под той же моделью прав.

Три уровня доступа — это не три разные системы безопасности. Это одна модель прав на строке. Наблюдатель видит, но не правит. Пользователь правит своё, но не лезет в чужое. Агент работает в своих границах. Вплоть до одной колонки. Не «безопасность для ИИ» отдельно и «права для людей» отдельно — одно на всех.
Откуда это вообще пошло
А пошло всё не с ИИ и не с CRM. Пошло с пирсинга.
HOLETRON начинался как бизнес по пирсинг - инструментам — реальная компания, реальная выручка, реальные клиенты: владельцы студий и сами пирсеры. Никакого «мы рады представить» — просто продавали инструменты для проколов. И в какой-то момент я заметил, что половину жизни трачу не на бизнес, а на склейку инструментов вокруг него: тут табличка, там crm, здесь чат, тут заметки — и всё это не разговаривает друг с другом. А мне-то надо больше бизнесов. Богу бизнесов.
Я строил огромные пайплайны в n8n и записывал всё в ноушн, но работало это криво — из-за кривых api-запросов в ноушн, плюс у ноушн по api нет нормального поиска (может, сейчас появился). Кстати, всем советую поработать в n8n — прокачивает понимание работы кода без кода. Так вот: когда я уже почти все свои бизнесы собрал в ноушн, подключил работников — в один прекрасный момент мне выставили счёт в 2400 долларов за год. До этого я баловался вайбкодингом и делал свой пет-проект mindworkflow (эдакий аналог comfyui, только универсальный — где нода может быть ссылкой, текстом, видео, картинкой или агентом с заданным промптом). И в этот момент я понял, что пора делать себе новый домик. На полгода я заперся в комнате и делал это, пока управляющие в бизнесах бегали и тушили пожары в моё практически полное отсутствие.

От пирсинга до ИИ-инфраструктуры. История кривая, но честная — и это, кстати, лучший маркетинг, чем любой «убийца notion». Хотя ноушн я для себя и заменил — но по-своему: ничего не копировал бездумно, делал как считал нужным. Уже ближе к релизу начал разбираться, что же я такое собрал, — и стало немного не по себе.
Я не математик — последний раз я трогал серьёзную математику в школе и колледже. Но когда я отступил на шаг и посмотрел, что собрал, я узнал знакомую форму. Я свёл всё многообразие сущностей — людей, документы, задачи, агентов — к одному примитиву и паре меток. У каждой строки есть физический номер, его выдаёт база, и он не повторяется. И смысловой ключ, уникальный в пределах своей таблицы. По паре «таблица + ключ» я восстанавливаю объект целиком. Сложное описывается простым — и из простого однозначно собирается обратно.
Оказалось, у этой штуки есть имя, и за ним стоит куча математики. Это идея классификации: ты не таскаешь сложный объект целиком, ты заводишь ему простой паспорт и работаешь с паспортом. В алгебре так классифицируют целые семейства объектов — рисуешь маленькую схему из точек и чёрточек, и она однозначно задаёт огромную структуру, которую руками не пощупать. Я пришёл к той же интуиции с другого конца: не из аксиом, а потому что мне надоело держать пятьдесят несвязанных таблиц.
Только честно, без понтов. У математиков это соответствие доказуемо полное и обратимое — биекция, без зазора. У меня — почти. На 125 тысячах строк я нашёл ровно одно место, где смысловой ключ задвоился. Одно на сто двадцать пять тысяч — но «почти биекция» это не биекция, и я это знаю. Поэтому я и не пишу «я решил задачу по комбинаторике». Я набрёл на красивую идею руками и сейчас доковыриваю тот самый зазор — обычным уникальным индексом в базе. Вся разница между «изящно» и «я обманываю сам себя» — в этом одном дубле. Я его закрываю.
Назад я больше не вернусь — ну, кроме телеграма и пары серверных программ вроде PenPot.
А теперь про релиз, на котором легло всё.
Код я выложил на закате 6 июня (понравилось число как контрольная дата). Под MIT: гитхаб.
В среду перед релизом упал один сервер (ситуация с вдсиной). В пятницу — второй. На самой трансляции облако с моделью отвалилось почти на полчаса (это уже у клауда). Стрим, который был готов и проверен, еле запустился, видео рвалось. В прямом эфире я пушил код руками, пока вокруг горело.
Идеальный запуск. Я бы не придумал лучше. потому что я не продаю аптайм — я отдаю код. Конечно, без всего я не остался — серверы у меня с запасом. Но осадочек, лишняя работа и откат на суточный бэкап (обидно за горсть новой инфы, оставшейся где-то на переезжающих серверах вдсины).
Доказательство больше не в моём лендинге. Оно в твоём терминале.
Что честно не работает (раздел, который обычно прячут)
Тяжёлый olap по миллионам строк — не сюда. Ни одна CRM не warehouse, агрегации пайпьте в clickhouse. Rows-as-data тут слаб, и я это знаю.
Pgvector у меня есть — эмбеддинги лежат колонками прямо в строках. Но семантического поиска по сообщениям пока нет: по документам структура готова, а по чат-потоку — это следующий ADR, который я как раз пишу. Так что «спроси у всей переписки» из коробки — пока рано.
Если ты соло с одним кодинг-агентом — тебе честно хватит md + git. Наша история начинается там, где команда, общий стейт, конкурентная запись и права. Делиться подпиской макс никогда не было так удобно.
Что дальше.
Код открыт. Серверы поднимаем. Строим на виду — каждый коммит, каждое падение. Не «мы рады представить». А «вот оно, лезьте в кишки, ломайте, шлите pr».
Я мог бы сказать, что убил notion, obsidian и мессенджеры. Но я не буду. Я просто доел корм и пошёл писать следующий ADR. Строкой. А холодильник — в роадмапе.
github.com/holetron/godcrm — MIT.
Заседание anti marketing marketing club объявляю открытым. EOF



























