self-hosted · agent-first · один бинарник

Ваш сервер. Их агенты. Хостинг, который работает сам.

MoDeploy превращает один арендованный Linux-сервер в мультитенантную хостинг-платформу. Вы нарезаете изолированные спейсы с квотами CPU и RAM, а ИИ-агенты ваших клиентов деплоят телеграм-ботов, API и сайты через REST или MCP. Без панели управления, без YAML, без раздачи SSH-доступов.

★ Звезда на GitHub
1
статический бинарник
~40 с
от git push до URL
3
managed-базы данных
0
YAML-файлов

Платформа за три шага

  1. 01

    Установите демон

    Один curl на любом Linux-сервере с Docker. modeployd один раз печатает админ-токен и начинает следить за состоянием. gVisor подхватывается автоматически, если установлен.

  2. 02

    Нарежьте спейсы

    Спейс — это квота, приватная сеть и токен с ограниченной областью. Создайте по одному на клиента — из этой консоли или обычным curl — и передайте токен. Этот токен физически не может дотянуться до чужих спейсов.

  3. 03

    Дальше — агенты

    Арендатор подключает MCP-эндпоинт к Claude Code или любому MCP-клиенту. Деплой, логи, секреты, откаты, диагностика — агент управляет приложением сам.

Сделан для третьего случая

PaaS-инструменты делают либо для людей с дашбордами, либо для облаков, где ваш код крутится на чужих машинах. MoDeploy — для случая, когда сервер ваш, а оперируют им агенты.

Спейсы, а не неймспейсы

Квоты CPU, RAM и диска на каждого арендатора, отдельная bridge-сеть и токены, проверяемые на уровне авторизации — изоляция гарантирована ещё до того, как выполнится хоть один обработчик.

MCP из коробки

Один эндпоинт, bearer-токен задаёт область. Сервер сам публикует инструкции по работе с собой, и чужой агент осваивается без документации: deploy, logs, restart, rollback, exec, diagnose.

diagnose вместо дашбордов

Вместо графиков — пакет улик: состояние контейнера, коды выхода, OOM-киллы, свежие логи и подсказки по исправлению. Всё, что нужно агенту, чтобы починить приложение самостоятельно.

Базы данных в комплекте

Redis, Postgres и Mongo как managed-аксессуары. URL подключения автоматически попадает в окружение приложений; доступ по name.internal с задержкой одного хоста.

Ingress и HTTPS без рук

Caddy раздаёт каждому приложению свой поддомен и выпускает TLS-сертификаты по запросу. Маршруты переживают рестарты — реконсайлер возвращает их на место.

Дефолты против враждебного кода

cap-drop ALL, лимиты процессов, no-new-privileges, write-only секреты, опциональная песочница gVisor. Ввод арендатора считается враждебным by design — потому что так и есть.

Что видит агент

Единый JSON-конверт, асинхронные сборки, структурные ошибки с подсказками. Скучно специально — скучное парсится.

claude mcp add modeploy \
  --transport http https://deploy.example.com:8400/mcp \
  --header "Authorization: Bearer $SPACE_TOKEN"

# the server ships Instructions — the agent self-onboards:
# deploy · logs · restart · rollback · secrets_set · exec ·
# diagnose · accessory_create · usage

FAQ

Что на нём можно запускать?

Python, Node.js и статические сайты — рантайм определяется автоматически по репозиторию или архиву. Свои Dockerfile отклоняются намеренно: сборки остаются детерминированными, а профиль безопасности — целым. Веб-приложения, воркеры и разовые скрипты — всё подходит.

Сколько это стоит?

Нисколько. MoDeploy — открытый код под AGPL-3.0, работает на вашем железе. Единственный счёт — за сам сервер.

Насколько серьёзная изоляция?

У каждого спейса жёсткие лимиты CPU/RAM/процессов, своя bridge-сеть и токен, который не может адресовать ничего за пределами спейса. Контейнеры сбрасывают все capabilities и могут работать под gVisor (runsc) — песочница на уровне сисколлов для недоверенного кода.

Что нужно арендатору для старта?

Две строки: URL эндпоинта и токен спейса. Подключите Claude Code (или любой MCP-клиент) к эндпоинту — сервер сам публикует инструкции, и агент разбирается без посторонней помощи.

Можно ли тарифицировать и отключать клиентов?

Да. Замер потребления по каждому спейсу через API, suspend/resume за неуплату (контейнеры останавливаются, состояние сохраняется), destroy для полного сноса. Бэк-офис управляет этим на любом количестве серверов.

Где выполняется код?

На вашем сервере, от и до: сборки, контейнеры, базы и терминация TLS. Никаких сторонних сборочных ферм — код не покидает машину.

Один сервер. Много арендаторов. Опсы делают агенты.

Поставьте демон, нарежьте первый спейс и дайте агенту что-нибудь задеплоить — кофе остыть не успеет.

Читать код на GitHub