Узнайте, как я превратил бесплатный MIT-проект HolyClaude в платную hosted-версию: архитектура, ошибки, выводы. Начните с бесплатной версии прямо сейчас.
Когда я запускал HolyClaude — веб-интерфейс для запуска Claude на собственном компьютере — я не думал о монетизации. Просто хотел инструмент, который подходит именно мне. Сейчас у проекта 2478 звёзд на GitHub, 257 форков и около 132 тысяч docker pull вместе с другим моим проектом. Люди устанавливают его ежедневно, и это до сих пор удивляет меня. Но главный вопрос, который я решал последние месяцы: как построить платную версию бесплатного проекта и не потерять доверие сообщества.
HolyClaude работает на машине, где он установлен. Это дизайн-решение, и долгое время всё было отлично. Но когда я начал оставлять агентов на длительные задачи — сборки, тесты, рефакторинг на сорок файлов — я понял, что не могу закрыть ноутбук и уйти. Работа существует только на той машине, что в моей сумке. Смена настроек сна не помогает, потому что проблема не в спящем режиме, а в том, что доступ к работе есть только с одного устройства.
В репозитории есть обсуждение: команда запускает HolyClaude на общем VPS. Один контейнер на разработчика, отдельные тома, общий git remote, доступ контролируется Tailscale. Это рабочий вариант, и для многих он бесплатен. Но это сервер, который кто-то должен поддерживать: обновлять, бэкапить, следить за диском и сертификатами, и просыпаться в 3 часа ночи, когда он перестаёт отвечать. Именно эта боль подтолкнула меня к созданию hosted-версии.
Это Linux-бокс, который остаётся вашим и всегда включён. Одна Firecracker VM и один постоянный том на человека, работающие на Fly. Внутри уже установлены шесть агентских CLI: Claude Code, Codex, OpenCode, Gemini, Cursor и Pi, плюс около 60 инструментов разработчика. Всё готово к работе сразу после загрузки, без долгой настройки. У вас есть root, SSH и браузерный терминал — можно начать задачу на десктопе и продолжить с телефона, сессия не прервётся.
Важно: вы используете свой собственный API-ключ. Я не проксирую вызовы и не накручиваю токены, поэтому не вижу, что вы делаете. Это принципиальная позиция.
Одна деталь повлияла на архитектуру больше всего: HolyClaude не владеет своим веб-интерфейсом. Он поставляется с CloudCLI, который я пакетирую, а не пишу. Это значит, что добавить мультипользовательский вход — значит форкнуть чужой проект и поддерживать его вечно. В hosted-версии я написал свой интерфейс, и SSO уже стоит перед каждым боксом. Поэтому некоторые функции появляются сначала там. Это вопрос зависимостей, а не коммерции, и я предпочитаю говорить об этом прямо, чтобы никто не думал, что бесплатная версия намеренно оскудевает.
Продавать инфраструктуру — это не то же самое, что продавать софт. Каждый пользователь — это настоящая VM, которая стоит мне около 13 долларов в месяц, даже если он не заходит. Поэтому нет бесплатного тарифа, чтобы «дорасти». Это вычёркивает половину стандартных маркетинговых ходов.
У модели затрат три строки, а не две. Сам бокс — фиксированная цена. Затраты на модель — переменные. И ретраи — переменные, причём без потолка. Один застрявший агент, который всю ночь повторяет одну и ту же ошибку, может потратить больше, чем стоит машина, на которой он работает, и при этом выглядеть так, будто ничего не происходит. Я упустил это в прошлой статье, и мне на это указали в комментариях.
Fly отказывается принимать образы больше примерно 8 ГБ. Я обнаружил это, когда загрузил образ на 13,6 ГБ. Деплой сообщил об успехе, flyctl вернул код 0, но через 95 секунд машина тихо откатилась к предыдущему образу. Единственный след — одна строка в списке событий машины. Код 0 означает, что API принял запрос, а не то, что ваша машина работает с вашим кодом.
132 тысячи pull — это приятно, но это не воронка продаж. Пересечение между людьми, которые установят MIT-проект, и теми, кто будет платить ежемесячно за hosted-версию, гораздо меньше, чем кажется по числу звёзд.
Сессии переживают отключение клиента и редеплой бокса. Но они не переживают жёсткую перезагрузку — тогда вы получаете свежий shell. Это ещё не решено.
Каждый бокс защищён SSO, так что незнакомец, попавший на порт, получит 401, а не ваш терминал. Полная сетевая изоляция между тенантами — в планах, но пока не сделана.
Тариф на 2 ГБ памяти не выдерживает реальную сборку с тестовым набором — получается OOM. 4 ГБ — минимальный размер, который меня устраивает.
И, по сути, это VPS с уже выполненной настройкой. Если вам нравится администрировать свой сервер — я вам не нужен.
Если вы хотите попробовать бесплатную версию — она навсегда бесплатна: https://github.com/CoderLuii/HolyClaude. Хостинговая версия доступна с 3 днями бесплатно: https://app.holycode.cloud/billing?code=TRY3DAYS. И если вы сталкивались с дилеммой «бесплатный проект + платная версия», напишите мне, как вы провели границу между ними. Это та часть, в которой я меньше всего уверен.
Хочешь закрепить знания на практике?
Решай задачи на Algolit — интерактивная платформа для обучения
Начать бесплатно →