Обзор NanoClaw: альтернатива OpenClaw, построенная вокруг контейнеров
Обзор NanoClaw для self-hosting: скрипт установки, Docker-контейнер на агента, хранилище ключей, диагностика и что значит настройка только через Claude Code.
NanoClaw появился как ответ на конкретную претензию к OpenClaw: слишком много кода и агент, который по умолчанию выполняет команды на вашем хосте. Его ответ — небольшой проект на TypeScript, где один процесс на хосте маршрутизирует сообщения, а каждый агент живёт в собственном Linux-контейнере и видит только смонтированные вами папки. Он вышел 31 января 2026 года, распространяется под MIT, и на момент нашей проверки 8 ноября у него была 31 096 звёзд на GitHub. Компромисс в том, что почти во всём он опирается на Claude и Claude Code.

Кому он подходит
NanoClaw подходит разработчикам, которым нужен агент в стиле OpenClaw в WhatsApp, Telegram, Slack, Discord или iMessage, для которых изоляция важнее размера экосистемы и которые не против, чтобы Claude Code правил их форк. Если вы хотите настраивать всё правкой файла настроек или не пользуетесь Claude Code, он покажется вам устроенным задом наперёд.
Установка: заложите час
Краткое руководство честно говорит о затратах: «Plan for 30–60 minutes» («Заложите 30–60 минут»). Нужны Mac или Linux-машина с минимум 4 ГБ памяти (Windows — через WSL2) и Git. Затем:
git clone https://github.com/nanocoai/nanoclaw.git
cd nanoclaw
bash nanoclaw.sh
Скрипт устанавливает недостающее (Node, pnpm и Docker), а затем проводит через фиксированную последовательность:
- Образ песочницы. Соберите его локально (по умолчанию, ни к чему не обращается) или скачайте готовый усиленный образ от партнёра Echo, для чего нужен бесплатный аккаунт NanoClaw.
- Учётные данные. Он устанавливает OneCLI — хранилище для входа в модель, — и вы подключаете Claude, Codex или API-ключ. Руководство предполагает подписку Claude Pro или Max.
- Доступ к папкам. Вы выбираете, какие дополнительные папки может видеть агент. При новой установке этот список пуст.
- Фоновая служба и тестовое сообщение.
- По желанию — чат-канал. Telegram подключается через @BotFather и код сопряжения, Slack может создать приложение за вас, а WhatsApp привязывается как устройство по QR-коду или коду сопряжения.
Шагов больше, чем у установщика OpenClaw, но каждый из них — решение по безопасности, принятое сразу, а не отложенное на потом.
Изоляция: контейнеры и хранилище ключей по умолчанию
Доступ к shell никогда не касается вашего хоста: каждый агент работает в своём контейнере и видит только то, что вы смонтировали. Менее очевидная часть — учётные данные. Агенты не держат «сырые» API-ключи; исходящие запросы идут через шлюз учётных данных с политиками и лимитами частоты для каждого агента. Агент с промпт-инъекцией может злоупотребить имеющимся доступом, но не может прочитать и слить ключ, которого никогда не видит. NemoClaw использует похожий подход, храня учётные данные вне своей песочницы.
Граница — это Docker, поэтому Docker обязателен, а машина должна быть включена и подключена к сети, чтобы агент отвечал.
Телеметрия
У NanoClaw нет собственных пользовательских аккаунтов (необязательный нужен только для усиленного образа), и он не обучает моделей. Но по умолчанию он отправляет анонимную диагностику установки; чтобы её остановить, задайте NANOCLAW_NO_DIAGNOSTICS=1. Если вы скачиваете усиленный образ, этот аккаунт записывает ваш email и время скачивания.
Настройка: без конфигурационных файлов, намеренно
Это решение определяет NanoClaw. Настраивать нечего; чтобы изменить поведение, вы просите Claude Code изменить код в вашем собственном форке, а новые каналы (Teams, Matrix, Google Chat, Signal, WeChat, email и другие) приходят в виде навыков /add-<channel>, которые применяет Claude Code. Другие провайдеры моделей работают так же: OpenCode, Codex и Ollama добавляются для каждого агента через навыки.
Плюс — кодовая база достаточно мала, чтобы её прочитать, и конфигурация ровно такая, какую вы попросили. Минусы для self-hosting вполне реальны:
- Чем сильнее меняется ваш форк, тем больше получение обновлений из upstream превращается в слияние, а не в обновление.
- Отладка и изменения идут через Claude Code, которому самому нужна подписка на модель или ключ.
- Две установки NanoClaw могут вести себя совершенно по-разному, поэтому ответы сообщества применимы не так напрямую.
Модели и стоимость
По умолчанию используется Claude через Claude Agent SDK от Anthropic, так что реальные затраты на работу — подписка Claude или оплата API. Локальные модели с открытыми весами через Ollama возможны с помощью навыка, что обнуляет счёт за модели ценой возможностей. Тут помогают запланированные задачи: они могут сначала выполнить скрипт-фильтр и не будить агента, когда делать нечего, что экономит токены на частых проверках.
Сравнение с другими
- OpenClaw: 29 чат-каналов, 142 официальных плагина и обычный конфигурационный файл, но инструменты выполняются на хосте, пока вы не включите его песочницу. См. NanoClaw vs OpenClaw.
- ZeroClaw: тоже изолирован по умолчанию, в виде одного бинарника на Rust, без необходимости в Docker и без телеметрии по умолчанию.
- NemoClaw: оборачивает OpenClaw или Hermes в песочницу с одобрением сетевых запросов, но находится в альфе и тяжелее.
- Rakazo: тоже контейнер на компьютер каждого бота, ориентирован на несколько постоянно работающих ботов с веб- и мобильным приложением.
Больше вариантов — на странице альтернатив OpenClaw.
Вердикт
У NanoClaw одна из самых сильных историй изоляции среди лёгких агентов: контейнер на агента, пустой список разрешённых папок и ключи, которых агент никогда не держит. Цена — привязка к Claude Code как к инструменту настройки и форк, который придётся поддерживать. Если вы и так живёте в Claude Code, цена невелика; в противном случае выберите агента, которого можно настроить без него.
Цены
| Open source | Бесплатно |
|
|---|
Функции
| Поиск в интернете | Да |
|---|---|
| Генерация изображений | Неизвестно |
| Голосовой режим | Неизвестно |
| Загрузка файлов | Да |
| Память | Да |
| Выполняет действия за вас | Да |
| Интеграции с приложениями | Да |
| Работает самостоятельно | Да |
| Пишет первым | Да |
| Несколько ботов | Да |
Сильные стороны
- Every agent runs in its own Docker container and sees only the folders you mount, so shell access stays off your host
- Small codebase (one host process and a handful of files) that you customize by having Claude Code edit your fork
- Agents never hold raw API keys: outbound calls go through a credential gateway with per-agent policies and rate limits
- Many chat channels, including WhatsApp, Telegram, Slack, Discord, iMessage, Teams, Matrix and email, with one or several agents per channel
- Scheduled tasks with optional script gates that skip waking the agent when there's nothing to do
Слабые стороны
- Built around Claude and Claude Code: customizing, debugging and adding channels all go through Claude Code
- Sends anonymous setup diagnostics unless you set NANOCLAW_NO_DIAGNOSTICS=1
- No config files by design, so every change means editing code in your own fork
- Needs Docker, and Windows only works through WSL2
Подходит для
- People who want OpenClaw-style chat-app agents with real container isolation
- Developers comfortable letting Claude Code customize their own fork
- Running several separate agents, each with its own memory and access
