Начну с честного признания: я не планировал делать продукт. Я хотел решить свою проблему.
Я теряю мысли. Не потому что плохая память, просто у меня не было системы, которая работает там, где я нахожусь в момент мысли. Notion требует браузера. Obsidian - ноутбука. Голосовые заметки - потом надо расшифровывать и куда-то класть. В итоге 80% идей умирало в такси или в душе.
Я хотел что-то одно: написать в Telegram, и чтобы оно запомнилось. Желательно с контекстом - кто я, чем занимаюсь, какие у меня проекты.
Готового решения не нашёл, сделал сам.
Как это устроено технически
В основе - OpenClaw, open-source фреймворк для AI-агентов. Каждый пользователь получает отдельный Docker-контейнер с запущенным агентом. Не shared инстанс, а изолированная среда: своя память, свой контекст, свои файлы.
Агент живёт в Telegram через bot token пользователя, то есть бот буквально его, с именем которое он выбрал. Память хранится в структурированных markdown-файлах внутри контейнера, совместимых с Obsidian. Весь vault можно синхронизировать через GitHub и открывать локально.
Для транскрипции голосовых использую Groq API с whisper-large-v3, это быстрее и дешевле чем гонять OpenAI Whisper локально. Модели - Claude Haiku на базовом тарифе, Sonnet на старших. Роутинг через OpenRouter, что даёт гибкость если нужно будет менять провайдера.
Весь стек: NestJS (API), Next.js (консоль), Docker Swarm на российском VPS (152-ФЗ), Prisma + PostgreSQL. Деплой через Dokploy.
Что умеет ассистент
По факту это агент с долгосрочной памятью и инструментами. Он ведёт daily notes, структурирует задачи, интегрируется с Google Calendar через CalDAV, умеет работать в групповых чатах для командного использования на старшем тарифе.
Каждый агент получает SOUL.md с характером и инструкциями, USER.md с данными о пользователе, HEARTBEAT.md с расписанием проверок. Раз в несколько минут агент сам проверяет inbox, дедлайны, события и пишет пользователю если есть что-то важное.
Самое интересное наблюдение: люди начинают разговаривать с ним как с живым. Пишут ночью, делятся мыслями, которые не скажут в заметку. Это не баг, это фича — разговорный интерфейс снижает барьер до нуля.
Что не работает
Retention пока не измерен нормально, слишком мало данных. Главная проблема которую я вижу: пользователь должен сам сформировать привычку писать боту. Если этого не происходит в первую неделю — скорее всего не произойдёт вообще. Онбординг пока не решает эту проблему достаточно хорошо.
Ещё: стоимость инфраструктуры на пользователя выше чем хотелось бы. Отдельный контейнер это накладно при масштабировании, в какой-то момент придётся думать про multi-tenant архитектуру с изоляцией через user_id, а не через контейнер.
Где сейчас
Несколько десятков живых пользователей, платная подписка от 4 999 ₽ в месяц.
Всё описанное можно собрать самому — OpenClaw открытый, документация есть, стек стандартный. Если есть время и желание разобраться, это реальная задача на пару недель. Если нет — готовая инфраструктура уже работает на mvault.ru, там можно запустить своего ассистента за пять минут без единой строчки кода.
Буду рад фидбеку в комментариях — особенно от тех, кто строил похожее или думал в эту сторону.