Русский

Обзор NanoClaw: альтернатива OpenClaw, построенная вокруг контейнеров

Обзор NanoClaw для self-hosting: скрипт установки, Docker-контейнер на агента, хранилище ключей, диагностика и что значит настройка только через Claude Code.

Открыть NanoClaw

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

NanoClaw setup wizard in a terminal explaining that the assistant lives in its own sandbox and asking whether to fetch a hardened image or build it locally
NanoClaw's setup wizard choosing the agent's sandbox imagedocs.nanoclaw.dev

Кому он подходит

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), а затем проводит через фиксированную последовательность:

  1. Образ песочницы. Соберите его локально (по умолчанию, ни к чему не обращается) или скачайте готовый усиленный образ от партнёра Echo, для чего нужен бесплатный аккаунт NanoClaw.
  2. Учётные данные. Он устанавливает OneCLI — хранилище для входа в модель, — и вы подключаете Claude, Codex или API-ключ. Руководство предполагает подписку Claude Pro или Max.
  3. Доступ к папкам. Вы выбираете, какие дополнительные папки может видеть агент. При новой установке этот список пуст.
  4. Фоновая служба и тестовое сообщение.
  5. По желанию — чат-канал. 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, цена невелика; в противном случае выберите агента, которого можно настроить без него.

Цены

NanoClaw: Цены
Open sourceБесплатно
  • MIT licensed and free to self-host
  • You pay for the model: an Anthropic credential by default, or other providers and local models through skills

Функции

Функции
Поиск в интернетеДа
Генерация изображенийНеизвестно
Голосовой режимНеизвестно
Загрузка файловДа
ПамятьДа
Выполняет действия за васДа
Интеграции с приложениямиДа
Работает самостоятельноДа
Пишет первымДа
Несколько ботовДа

Сильные стороны

  • 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

Источники

  1. nanocoai/nanoclaw on GitHub (MIT, README: containers, channels, diagnostics, requirements, models FAQ)
  2. NanoClaw website
  3. NanoClaw docs: Quickstart
  4. NanoClaw docs: Echo hardened runtime
  5. NanoClaw skills: channel, Ollama, OpenCode and Codex installers