Brand LogoBrand Logo (Dark)
홈AI 에이전트툴킷GitHub 추천에이전트 등록블로그

카테고리

  • 아트 생성기
  • 오디오 생성기
  • 자동화 도구
  • 챗봇 & AI 에이전트
  • 코드 도구
  • 금융 도구

카테고리

  • 대규모 언어 모델
  • 마케팅 도구
  • 노코드 & 로우코드
  • 리서치 & 검색
  • 영상 & 애니메이션
  • 영상 편집

GitHub 추천

  • DeerFlow — ByteDance 오픈소스 슈퍼에이전트 프레임워크

최신 블로그

  • OpenClaw와 Composer 2, 어떤 AI 비서가 더 뛰어난가?
  • 구글 AI 스튜디오 vs 앤트로픽 콘솔, 2026년 AI 개발 플랫폼 비교
  • 스티치 2.0 vs 러블 2026년, 어떤 제품이 더 나을까
  • 2026년 AI로 소규모 비즈니스 수익화하는 실전 가이드
  • OpenClaw와 MiniMax, 어떤 AI 어시스턴트가 더 나은 선택일까

최신 블로그

  • OpenClaw와 KiloClaw 실제 사용 경험 비교
  • OpenClaw와 Kimi Claw 비교하기
  • GPT-5.4와 Gemini 3.1 Pro 비교하기
  • Perplexity Computer, 19개 AI 모델로 금융 산업 판도 흔든다
  • OpenClaw 최선의 실천, 5 개 기본 원칙
LinkStartAI© 2026 LinkstartAI. 모든 권리 보유
문의하기소개
  1. 홈
  2. GitHub 추천
  3. NanoClaw
NanoClaw logo

NanoClaw

컨테이너를 보안 경계로 쓰는 개인 Claude 비서. TypeScript/Node.js 단일 프로세스 오케스트레이션, WhatsApp 채팅, SQLite 메모리, 예약 작업 지원.
8.6kTypeScriptMIT
typescriptnodejsclaudeanthropicclaude-codeclaude-agent-sdkai-assistantself-hostedcontainer-sandboxdockerapple-containersecure-by-isolationwhatsapp-botbaileysscheduled-jobstask-schedulersqlitememorygroup-isolationagent-swarmsmulti-agenttool-executionweb-fetchskill-systemai-native-setupaudit-friendly-codebasesingle-processpersonal-assistantalternative-to-openclawopenclaw-like

개요

NanoClaw는 ‘끝까지 이해 가능한 크기’를 목표로 만든 개인용 AI 비서 구현이다. 에이전트를 실제 Linux 컨테이너에서 실행해 신뢰 경계를 애플리케이션 권한 체크가 아니라 OS 격리로 옮긴다.TypeScript + Node.js 단일 프로세스 오케스트레이터가 중심이며, WhatsApp을 주 채널로 대화 트리거, 예약 작업, 도구 실행, 메모리 기록을 한 루프로 묶는다. 상태와 메모리는 SQLite에 로컬 우선으로 저장되고, 그룹마다 파일시스템 컨텍스트를 분리해 문맥이 섞이지 않게 한다. 설치와 운영은 AI-native로, Claude Code가 의존성·인증·컨테이너 런타임 설정을 대화로 안내해 자가 호스팅에 적합하다.

문제점 vs 혁신

✕기존 문제점✓혁신적 솔루션
호스트에서 에이전트를 돌리면 명령·파일 접근을 기본 안전으로 만들기 어렵고, 프롬프트 실수가 곧바로 실제 환경을 건드릴 수 있다.NanoClaw는 컨테이너를 첫 보안 경계로 둔다. Docker 또는 Apple Container로 파일시스템을 격리해 도구 실행을 샌드박스에 가둔다.
범용 비서는 기능이 코어로 쌓이면서 의존성과 추상화가 비대해져 개인이 감사·커스터마이즈하기 힘들어진다.단일 프로세스 최소 구성으로 메시지 루프·스케줄러·메모리·컨테이너 러너를 직결하고, 확장은 skills로 분리해 코어 팽창을 막는다.

아키텍처 심층 분석

단일 프로세스 메시지 루프 + 그룹 큐
하나의 Node 프로세스가 메시지를 폴링·라우팅하고, 그룹 단위 큐로 분리한 뒤 전역 동시성 상한으로 제어해 컨텍스트 혼선을 줄인다.
컨테이너 러너(OS 격리)
도구/에이전트는 호스트에서 직접 실행하지 않는다. 명시적으로 마운트한 디렉터리만 컨테이너에 노출하고, 명령은 컨테이너 내부에서 실행된다.
SQLite 기반 상태/메모리 저장
메시지·그룹·세션·상태를 SQLite에 저장해 재시작 내성을 확보한다. 여기에 스케줄러를 더해 채팅 트리거와 시간 트리거를 함께 지원한다.

배포 가이드

1. 런타임 준비(macOS/Linux, Node 20, 컨테이너 런타임)

bash
1node --version  # v20.x; docker --version  # macOS/Linux; macOS는 Apple Container 선택 가능

2. 리포지토리 클론

bash
1git clone https://github.com/qwibitai/nanoclaw.git && cd nanoclaw

3. Claude Code로 가이드 설치/인증(의존성+컨테이너 설정)

bash
1claude

4. 가이드 진단 흐름으로 연결 상태 확인

bash
1# Claude Code 안내에 따라 setup / debug 실행, WhatsApp 연결 및 스케줄러 동작 확인

활용 사례

핵심 시나리오대상 고객솔루션최종 결과
보안 우선 개인 WhatsApp 비서개인/인디 개발자WhatsApp으로 요약·자동화를 트리거하고 실행은 컨테이너로 격리자가 호스팅 자동화를 더 안전한 경계에서 운영
그룹 격리형 가족/팀 도우미가족·소규모 팀그룹별 메모리·파일시스템 컨텍스트 분리와 정기 브리핑컨텍스트 누수 없이 장기 운영
최소 구성의 감사 가능한 운영 자동화반복 작업을 위임하는 엔지니어scheduled jobs로 운영 워크플로 구성읽기 쉬운 코드와 격리로 통제된 자동 실행

제한 사항 및 주의점

제한 사항 및 주의점
  • Node 20, Claude Code, Docker/Apple Container 등 전제가 있어 제한된 환경에서는 기반 도구부터 준비해야 한다.
  • 범용 프레임워크가 아니라 1인 사용에 맞춘 구현이다. 신규 채널/기능은 skills로 포크를 변환하는 방식이 전제다.

자주 묻는 질문

왜 호스트 권한 체크가 아니라 컨테이너인가요?▾
NanoClaw는 컨테이너를 신뢰 경계로 둔다. 명령은 격리된 프로세스에서 실행되고, 보이는 파일은 마운트한 디렉터리로 제한된다. 앱 레벨 allowlist보다 OS 레벨 최소 권한에 가깝다.
WhatsApp 채널은 어떻게 동작하나요?▾
WhatsApp Web 생태계를 사용한다. 보통 Baileys 같은 라이브러리로 세션을 만들고 폴링 루프로 송수신을 처리하며, 포크에서 채널을 교체할 수 있다.
메모리와 예약 작업은 어떻게 섞이지 않게 하나요?▾
그룹별 디렉터리·메모리 파일을 분리하고, 메시지는 그룹 큐로 들어가 전역 동시성 상한 아래 실행된다. 상태를 로컬에 영속화해 재시작 후에도 그룹 단위로 깔끔히 복원한다.
GitHub에서 보기

프로젝트 지표

Star 수8.6 k
언어TypeScript
라이선스MIT
배포 난이도보통

Table of Contents

  1. 01개요
  2. 02문제점 vs 혁신
  3. 03아키텍처 심층 분석
  4. 04배포 가이드
  5. 05활용 사례
  6. 06제한 사항 및 주의점
  7. 07자주 묻는 질문

관련 프로젝트

DeerFlow — ByteDance 오픈소스 슈퍼에이전트 프레임워크
DeerFlow — ByteDance 오픈소스 슈퍼에이전트 프레임워크
26.1 k·Python
OpenMAIC
OpenMAIC
0·TypeScript
gstack
gstack
0·TypeScript
Pi Monorepo
Pi Monorepo
14.1 k·TypeScript