gawkbot
무엇인가
gawkbot은 개인 머신에서 상시 구동되는 AI 봇을 만들고 운영하는 CLI 도구다. 수동으로 반복하던 업무를 봇과, 그 결과를 관리하는 마이크로앱으로 바꾸는 자리에 놓인다. 봇마다 자기 화면·자기 스케줄·자기 도구 세트를 따로 가지며, 외부로 나가는 쓰기 동작은 사람 승인 게이트를 통과해야 실행된다. 로컬 VM을 컴퓨터로 쓰고 클라우드 실행 옵션도 있다.
어떻게 동작하나
구성은 브로커, 사이드카 실행 서비스(`agent/`), 그리고 봇 런타임으로 쓰는 외부 코딩 CLI로 나뉜다. 일상 실행은 `agent/` 사이드카가 맡고 브로커가 이를 자동으로 찾아 감독한다. 소스 체크아웃에서는 `WUPHF_AGENT_DIR`로 위치를 바꾸거나 `WUPHF_AGENT_URL`로 직접 관리하는 서비스를 지정한다. 런타임 기본값은 Claude Code이고 Codex CLI나 Opencode로 대체할 수 있으며, 첫 실행 화면이 다른 무엇보다 먼저 런타임을 검증한다. 워크스페이스 상태는 `~/.wuphf/` 아래 로컬 파일로 남고 봇 지식·실행 트랜스크립트·회사 브레인이 여기에 쌓인다. 지식 페이지는 출처 인용을 붙여 합성되므로 봇의 주장을 원문까지 추적할 수 있다. 외부 동작은 두 제공자 중 하나로 실행된다. 기본값인 One CLI는 로컬 CLI를 통해 동작하고 자격 증명이 머신을 떠나지 않는다. Composio는 클라우드 OAuth 방식으로 Gmail·Slack·HubSpot을 포함한 1200개 이상 카탈로그를 봇의 Integrations 탭에서 연결하며, 연결은 사무실 전체가 공유한다.
무엇과 다른가
xAI의 Grok Bot이 클라우드에서 도는 것과 달리 gawkbot은 사용자 머신과 사용자 계정에서 실행된다. 이미 비용을 지불 중인 코딩 봇 CLI를 런타임으로 재사용하고, 모든 외부 동작에 승인 게이트를 둔다는 점이 구조적 차이다. 같은 문제를 다루는 다른 오픈소스 대안으로 Rakazo, OpenMausBot, OpenBot이 있으며 항목별 비교는 gawk.bot/open-source-grok-bot에 정리돼 있다.
어떻게 쓰나
선행 조건은 로그인된 봇 CLI 하나다. 실행하면 브라우저가 열리고 런타임 검증, 사무실 이름 지정, 첫 워크플로 전달 순서로 진행되며 봇이 만들어지는 과정이 실시간으로 표시된다. 소스에서 빌드하려면 Go와 Bun이 필요하다. 설치를 AI 봇에 맡기려면 README의 셋업 프롬프트를 Claude Code, Codex, Cursor에 붙여 넣는다. `--provider opencode`는 opencode CLI 바이너리를 호출하고, MLX-LM과 Ollama는 클라우드 키 없이 첫 실행 화면에서 설정한다. Hermes Bot이나 OpenClaw 게이트웨이가 이미 있으면 `--provider hermes-agent`(기본 `http://127.0.0.1:8642/v1`) 또는 `--provider openclaw-http`(기본 `http://127.0.0.1:18789/v1`)로 연결하고, 엔드포인트·모델·인증은 `WUPHF_HERMES_AGENT_*` / `WUPHF_OPENCLAW_HTTP_*` 환경 변수나 설정의 `provider_endpoints`로 덮어쓴다. 팀원 초대는 Tailscale이나 WireGuard 메시 위에서 네트워크를 벗어나지 않거나, Cloudflare quick tunnel로 공개 경로를 여는 두 방식이 있다. 터널은 `POST /api/share/tunnel/start`로 시작하고 trycloudflare URL에 6자리 패스코드를 붙이며, 초대는 1회용이고 24시간 후 만료된다.
전제와 한계
메모리는 백엔드 선택도 API 키도 없이 내장으로 동작한다. 텔레메트리는 PostHog 키가 설정된 경우에만 켜지고, 소스 빌드와 포크는 키 없이 배포되므로 외부로 전송하지 않는다. 제품 분석과 세션 녹화는 각각 독립 토글이며 기본 켜짐이고 언제든 되돌릴 수 있다. 세션 녹화는 입력 필드 전체를 마스킹하고, 쿠키 없이 localStorage만 쓴다. 자체 호스팅 운영자는 `WUPHF_POSTHOG_KEY` / `WUPHF_POSTHOG_HOST`로 자기 PostHog를 지정하거나 키를 비워 완전히 끈다. 공개 터널용 `cloudflared`는 npm 설치에 플랫폼별 SHA256 고정으로 포함된다.
관련 논문 2
유사 도구
- plandex터미널에서 대규모 코딩 작업을 계획하고 실행하는 Go 기반 AI 에이전트다. 누적 diff 샌드박스로 변경을 프로젝트 파일과 분리해 검토·롤백한다.
- AutoGPT평문으로 작업을 설명하면 AI 에이전트를 만들어 실행하고 결과를 보고하는 오픈소스 플랫폼이다. 자체 호스팅과 관리형 호스팅을 모두 지원한다.
- claude-code터미널에 상주하며 자연어 명령으로 코드베이스를 읽고 파일 편집·명령 실행·git 워크플로를 처리하는 에이전트형 코딩 CLI다.
- mcp-toolboxAI 에이전트와 IDE를 데이터베이스에 직접 연결하는 Go 기반 MCP 서버다. 미리 만들어진 범용 도구와 tools.yaml 기반 커스텀 도구 정의를 함께 제공한다.
- nixopusGitHub 저장소를 연결하면 AI 에이전트가 코드베이스를 분석해 빌드 설정을 생성하고 컨테이너로 배포하는 셀프호스팅 배포 플랫폼이다. Caddy로 TLS를 자동 발급한다.
- Graft코드베이스를 링크된 마크다운 노드 그래프로 만들어 저장소에 두고, 코딩 에이전트가 탐색 없이 읽게 하는 TypeScript CLI다.