openclaw
무엇인가
OpenClaw는 개인 컴퓨터에서 상주하는 오픈소스 AI 어시스턴트 런타임이다. 호스팅형 어시스턴트 서비스를 대신해 로컬 프로세스로 동작하며, 사용자가 이미 쓰는 메신저를 대화 인터페이스로 삼는다. 하나의 Gateway가 노트북 위 개인 비서로도, 팀 공용 배포로도 돌아가고 그 차이는 설정에만 있다.
어떻게 동작하나
구성의 중심은 Gateway다. Gateway는 세션, 도구, 이벤트, 채널 연결을 관리하는 로컬 제어 평면이고 Control UI와 CLI, TUI가 여기에 접속한다. 채널 계층이 WhatsApp, Telegram, Slack, Discord, Google Chat, Signal, iMessage 같은 메시징 서비스를 붙이고, 컴패니언 앱과 노드가 음성, Canvas, 카메라, 화면, 기기 로컬 동작을 더한다. 상태와 메모리, 자격 증명은 사용자 하드웨어에 저장된다. 모델과 에이전트 하네스(Claude, Codex, 로컬 모델)는 플러그인으로 취급되어 나머지 구성을 바꾸지 않고 교체된다.
무엇과 다른가
호스팅형 어시스턴트와 달리 유료 등급도, 호스팅 서비스도, 토큰도 없다. 프롬프트는 사용자가 지정한 모델 제공자와 채팅 플랫폼으로만 가고, OpenClaw 자체는 기본적으로 하루 한 번 버전 확인만 수행한다. 익명 기능 통계는 옵트인이며 `update.checkOnStart: false`로 둘 다 끈다. 프로젝트는 독립 501(c)(3)인 OpenClaw Foundation이 관리하고, 기부자와 인프라 스폰서는 소유권이나 방향 결정권을 갖지 않는다.
어떻게 쓰나
설치 프로그램은 macOS, Linux, Windows를 다루고 필요하면 지원되는 Node.js 런타임을 준비한다. Node.js를 이미 관리한다면 npm 패키지로 설치한다(Node 24.16+ 또는 26.1+, 26 권장, npm 12 또는 11.16+에서 `--allow-scripts=openclaw`). 새 설치에서는 온보딩 마법사가 자동으로 열려 모델 접근을 검증하고 워크스페이스를 만들고 Gateway를 구성한다. 마지막 단계에서 Control UI가 열리고, 거기서 메시지를 보내 동작을 확인한다.
전제와 한계
들어오는 메시지는 신뢰할 수 없는 입력으로 취급한다. DM을 받는 채널은 기본적으로 모르는 발신자를 페어링하고 `openclaw pairing approve`로 승인한다. 샌드박싱을 구성하지 않으면 도구는 메인 세션의 호스트에서 실행된다. 다른 사용자를 연결하거나 Gateway를 원격에 노출하기 전에 보안 가이드와 노출 런북, 샌드박싱 가이드를 읽어야 한다. 저장소는 pnpm 워크스페이스라 루트에서의 평범한 `npm install`은 지원되지 않는다.
유사 도구
- atomic-agent로컬 llama.cpp로 오픈웨이트 모델을 돌리며 브라우저·파일·셸을 조작하는 로컬 우선 AI 에이전트 CLI다. 상태와 제어 루프가 전부 사용자 디스크에 남는다.
- open-multi-agent자체 호스팅 TypeScript 에이전트 런타임이다. 승인이 필요한 동작은 내구성 있는 승인 게이트에서 멈추고, 모든 실행은 오프라인에서 검증 가능한 기록을 남긴다.
- qwen-code터미널에서 동작하는 오픈소스 AI 코딩 에이전트다. OpenAI·Anthropic·Gemini·Qwen API와 로컬 모델을 런타임에 전환하며 MCP와 서브에이전트를 쓴다.
- opencode터미널에서 동작하는 오픈소스 AI 코딩 에이전트다. build와 plan 두 에이전트를 Tab 키로 전환하며 코드 편집과 탐색을 나눠 수행한다.
- continueCLI·VS Code 확장·JetBrains 플러그인으로 배포되는 오픈소스 코딩 에이전트다. 2.0.0을 끝으로 저장소가 읽기 전용으로 전환됐다.
- litellm100개 이상 LLM 제공자를 OpenAI 포맷 단일 엔드포인트로 중계하는 오픈소스 AI 게이트웨이다. 가상 키·비용 추적·로드밸런싱을 프록시 계층에서 처리한다.