한국어

NanoClaw 리뷰: 컨테이너 우선 OpenClaw 대안

셀프 호스팅 관점의 NanoClaw 리뷰: 설정 스크립트, 에이전트별 Docker 컨테이너, 자격 증명 볼트, 진단 정보, 그리고 Claude Code 전용 커스터마이즈가 의미하는 것.

NanoClaw 방문

NanoClaw는 OpenClaw에 대한 구체적인 불만, 즉 코드가 너무 많고 에이전트가 기본적으로 호스트에서 명령을 실행한다는 점에 대한 답으로 시작했습니다. 그 답은 작은 TypeScript 프로젝트입니다. 호스트 프로세스 하나가 메시지를 라우팅하고, 모든 에이전트는 자체 Linux 컨테이너에서 살며 여러분이 마운트한 폴더만 볼 수 있습니다. 2026년 1월 31일에 출시되었고, MIT 라이선스이며, 11월 8일에 확인했을 때 GitHub 스타가 31,096개였습니다. 대가는 거의 모든 것을 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는 WhatsApp, Telegram, Slack, Discord 또는 iMessage에서 OpenClaw 스타일 에이전트를 원하고, 생태계 규모보다 격리를 중시하며, Claude Code가 자신의 포크를 수정하는 것에 거부감이 없는 개발자에게 적합합니다. 설정 파일을 편집해서 구성하고 싶거나 Claude Code를 쓰지 않는다면 거꾸로 된 느낌을 받을 것입니다.

설정: 한 시간 정도 잡으세요

퀵스타트는 수고에 대해 솔직합니다. “Plan for 30–60 minutes.”(30~60분을 예상하세요.) 최소 4 GB 메모리를 갖춘 Mac 또는 Linux 머신(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 설치 프로그램보다 단계가 많지만, 모든 단계가 나중으로 미루지 않고 처음에 내리는 보안 결정입니다.

격리: 기본으로 제공되는 컨테이너와 자격 증명 볼트

셸 접근은 절대 호스트에 닿지 않습니다. 각 에이전트는 자체 컨테이너에서 실행되며 마운트한 것만 볼 수 있습니다. 덜 눈에 띄는 부분은 자격 증명입니다. 에이전트는 원시 API 키를 보유하지 않으며, 외부 호출은 에이전트별 정책과 속도 제한이 있는 자격 증명 게이트웨이를 거칩니다. 프롬프트 인젝션을 당한 에이전트는 가진 접근 권한을 오용할 수는 있지만, 본 적 없는 키를 읽어 내 유출할 수는 없습니다. NemoClaw도 자격 증명을 샌드박스 밖에 보관하는 비슷한 접근 방식을 취합니다.

Docker가 경계이므로 Docker는 필수 요구 사항이며, 에이전트가 응답하려면 머신이 켜져 있고 연결되어 있어야 합니다.

텔레메트리

NanoClaw에는 자체 사용자 계정이 없으며(선택형 계정은 강화 이미지용일 뿐입니다), 모델을 학습시키지 않습니다. 다만 기본적으로 익명 설정 진단 정보를 보냅니다. 중지하려면 NANOCLAW_NO_DIAGNOSTICS=1을 설정하세요. 강화 이미지를 받는다면 해당 계정에 이메일과 받은 시점이 기록됩니다.

커스터마이즈: 의도적으로 설정 파일 없음

NanoClaw를 정의하는 결정입니다. 설정할 것이 없습니다. 동작을 바꾸려면 Claude Code에게 여러분의 포크 코드를 수정해 달라고 요청하며, 새 채널(Teams, Matrix, Google Chat, Signal, WeChat, 이메일 등)은 Claude Code가 적용하는 /add-<channel> 스킬로 추가됩니다. 다른 모델 제공업체도 같은 방식입니다. OpenCode, Codex, Ollama는 스킬을 통해 에이전트별로 추가됩니다.

장점은 읽을 수 있을 만큼 작은 코드베이스와, 요청한 그대로의 구성입니다. 셀프 호스팅하는 사람에게 단점도 실재합니다.

  • 포크가 많이 바뀔수록 업스트림 업데이트를 가져오는 일이 업그레이드가 아니라 병합 작업이 됩니다.
  • 디버깅과 변경은 Claude Code를 거치며, Claude Code 자체에도 모델 구독이나 키가 필요합니다.
  • NanoClaw 설치 두 개가 상당히 다르게 동작할 수 있어서, 커뮤니티의 답변이 그대로 적용되기 어렵습니다.

모델과 비용

Anthropic의 Claude Agent SDK를 통한 Claude가 기본값이므로, 현실적인 운영 비용은 Claude 구독 또는 API 사용료입니다. 스킬을 통해 Ollama로 로컬 오픈 웨이트 모델을 쓸 수도 있으며, 성능을 희생하는 대신 모델 비용을 0으로 만들 수 있습니다. 예약 작업이 여기서 도움이 됩니다. 먼저 스크립트 게이트를 실행해서 할 일이 없으면 에이전트를 깨우지 않으므로, 자주 실행하는 확인 작업에서 토큰을 절약합니다.

비교

  • OpenClaw: 29개 채팅 채널, 142개 공식 플러그인, 일반적인 설정 파일을 갖췄지만, 샌드박스를 켜기 전까지 도구가 호스트에서 실행됩니다. NanoClaw vs OpenClaw를 참고하세요.
  • ZeroClaw: 역시 기본적으로 샌드박싱되며, Docker가 필요 없는 단일 Rust 바이너리이고 기본적으로 텔레메트리가 없습니다.
  • NemoClaw: 네트워크 승인이 있는 샌드박스로 OpenClaw나 Hermes를 감싸지만, 알파 단계이고 더 무겁습니다.
  • Rakazo: 봇 컴퓨터마다 컨테이너를 쓰며, 웹 및 모바일 앱과 함께 여러 상시 가동 봇을 운영하는 것을 목표로 합니다.

더 많은 선택지는 OpenClaw 대안에 있습니다.

결론

NanoClaw는 경량 에이전트 중 가장 강력한 격리 구조를 갖춘 도구 중 하나입니다. 에이전트별 컨테이너, 비어 있는 폴더 허용 목록, 에이전트가 절대 보유하지 않는 키까지 갖췄습니다. 대가는 설정 도구로서의 Claude Code에 대한 종속과 직접 유지 관리해야 하는 포크입니다. 이미 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

출처