같은 “봇마다 컴퓨터(브라우저+파일)“를 약속하지만 설계의 출발점이 다르다 — 2026-08-23-github-milind-soni-openmausbot내 Mac에서 여러 CLI 에이전트를 연락처처럼 쓰는 개인용 Electron 채팅앱, CopilotKit OpenBot은 팀이 맡길 수 있도록 gateway·CEL 정책·감사로그로 잠근 인프라형 Coworker 플랫폼이다.

개요

OpenMausBot(milind-soni/OpenMausBot)은 Grok Bot의 오픈소스 재해석을 표방하는 Electron 데스크톱 앱이다. 사이드바의 각 봇이 실제 에이전트 — 로컬에 설치된 claude·codex·grok CLI 위에서 동작 — 로 성격·모델·컴퓨터·연결 앱을 갖는다. 핵심 철학은 “한 박스의 한 어시스턴트는 잘못된 형태” — 메시징 앱 비유로 여러 에이전트를 평행 운용한다.

OpenBot(CopilotKit/openbot)은 “hand real work to, and actually trust”를 표어로 하는 Docker Compose 기반 플랫폼이다. 각 Coworker가 자신만의 컨테이너·브라우저 프로필·파일을 갖고, 모든 브라우저/파일/MCP/컴포넌트 호출이 단일 gateway를 통과해 CEL 정책 평가와 감사 기록 후에만 실행된다. AG-UI 프로토콜 위에서 동작하므로 프레임워크에 종속되지 않는다.

두 프로젝트 모두 2026-08-24 기준 Alpha/초기 단계이며, 라이선스와 운영 철학이 명확히 갈린다.

한눈에 보기

차원OpenMausBotOpenBot
한줄 정의Your own team of AI bots, in a chat app — Grok Bot 오픈소스 대안AI coworkers you can hand real work to, and actually trust with the access
타깃1인 파워유저 — CLI 구독을 이미 가진 개인팀/조직 — 자체 인프라에 배포해 직원에게 맡기는 용도
배포 형태Electron 앱 (macOS/Win/Ubuntu 24.04) + 임베디드 하네스 127.0.0.1:8799Docker Compose 풀스택 (app:3010 + server:3001 + agent-computer:4100 + supervisor:4500 + PostgreSQL+pgvector)
데이터 위치~/.openmausbot 로컬 (transcript·키·이벤트)PostgreSQL (policy·audit·credentials·channels) + CopilotKit Intelligence (durable threads)
별/포크/상태1,470 ★ / 287 forks / 2026-08-11 생성 / v0.1.29 (릴리스 v0.1.27)2.5k ★ / 283 forks / 113 commits / Alpha
라이선스Apache-2.0 (번들 Cua Driver는 MIT/SIL OFL/MPL-2.0 유지)MIT
스택TypeScript, React+Tailwind(5199), Electron, pnpm, Cua 0.19.3TypeScript, React/Vite, Hono, Bun 1.3+, Drizzle, gVisor 옵션

핵심 비교

1. 에이전트 백엔드

  • OpenMausBot — 드라이버 SPI server/drivers/ : claude/codex/grok/antigravity/pi/minimax/openai-compat/native/boxagent. 네이티브 프로토콜(stream-JSON/JSON-RPC/ACP)을 단일 SSE 이벤트 스트림으로 정규화. “파일 1개+등록 1줄”이면 확장, 알 수 없는 드라이버는 unavailable 강등.
  • OpenBot — AG-UI 프로토콜 : LangGraph/Mastra/CrewAI/Pydantic AI/Google ADK/수제 에이전트 모두 동일한 AG-UI 엔드포인트로 등록. agents.yaml(built-in/remote-ag-ui) 또는 /agents UI에서 생성. governance가 프로토콜에 탑재되어 프레임워크 비의존.

2. 컴퓨터/격리

  • OpenMausBot : 봇마다 선택 — Box(ascii.dev 유료 클라우드 Linux 데스크톱) / 격리 로컬 VM / 내 Mac. 실시간 화면 미리보기, 브라우저 인수. Ubuntu는 Cua 0.19.3 guarded GNOME (beta, ASAR 밖 패키징, SHA 검증, CycloneDX SBOM).
  • OpenBot : Supervisor가 봇마다 컨테이너 + /workspace 볼륨 + Chromium 프로필 1:1 발급. COMPUTER_RUNTIME=runsc(gVisor), COMPUTER_SANDBOX=on 옵션. 전부 127.0.0.1+토큰 바인딩, Docker socket 보유.

3. 거버넌스·승인·감사

  • OpenMausBot : 인라인 승인 카드 — shell·파일 편집·질문이 Allow/Deny/대화로 답변 카드로 승격되는 permission broker. 스레드별 NDJSON 로그, write-only 시크릿, TTS 키는 하네스에서만 처리. 팀 정책/조직 감사 UI 없음.
  • OpenBot : Gateway가 유일 통로 — target을 서버 스냅샷에서 resolve → CEL 정책 평가(tool.name/intent/bot.id/page.host/file.* /mcp.*) → audit row 기록 → 그 다음 호출. Deny 우선, 정책 없으면 거부, 룰 파손 시 fail-closed. /admin/boundaries/admin/audit(허용/거부/실패, 차단 룰 표기)로 운영.

4. 신원·멀티테넌시

  • OpenMausBot : 단일 사용자 로컬 앱. 채널(Work/Personal/프로젝트)로 격리, 각 채널이 독립 transcript·지침·작업 폴더·봇 명단.
  • OpenBot : Google/Microsoft/Okta + SAML/OIDC(도메인 라우팅) + /admin/people(승격/제거/세션 종료). OPENBOT_SINGLE_USER=true는 로컬 PoC 전용, 미설정 시 부팅 거부. 배포 ID로 Intelligence 프로젝트 공유 가능.

5. 연결 앱·도구

  • OpenMausBot : Composio Sessions 마켓플레이스 500+ (Gmail·Slack·GitHub·Notion·Linear 등) OAuth 1회, ak_... 프로젝트 키.
  • OpenBot : Governed MCP — 카탈로그에 승인된 벤더만 노출, 미분류 tool은 write 취급. Google Drive 내장, custom MCP는 URL 검증. Bot에게는 부여된 connector만 알려줘 불필요한 웹 탐색을 차단.

6. UX 패러다임

  • OpenMausBot : 메신저형 — 봇=연락처, 채널=컨텍스트. 모델 피커(프로바이더 레일, 대화 중 교체), 스트리밍+도구 칩, SupaMaus 마스코트, ElevenLabs TTS+call 모드, macOS 온디바이스 받아쓰기.
  • OpenBot : 채널/관리형 — / 채널 목록, /channel/:id 대화+스크린+Activity 탭, /bot?agent=, /skills(personal/deployment), /admin/*(credentials/computers/boundaries/components/playground/plugins/audit), Generative UI 컴포넌트.

7. 확장·운영

항목OpenMausBotOpenBot
확장 포인트드라이버 추가, 루틴(요일 스케줄)·웹훅(127.0.0.1:8800 /hooks, Bearer 권장)컴포넌트 갤러리+샌드박스 발행, Skills, TENANT_PACKAGE_DIR YAML, AGENT_COMPUTER_POLICY JSON
보안 기본값시크릿 write-only, 웹훅 최소 노출, Cua 검증 체인Loopback+토큰, AGENT_COMPUTER_ALLOW_PRIVATE_HOSTS는 prod에서 부팅 거부, AGENT_COMPUTER_POLICY 오류 시 부팅 거부, zizmor 워크플로우
배포DMG/.exe/.deb/AppImage (signed & notarized DMG)단일 Docker 이미지(+ EMBEDDED_POSTGRES=on 옵션), Kubernetes 불필요

선택 가이드

  • 나 혼자 여러 모델로 코딩·리서치를 연락처처럼 굴리고 싶다 → OpenMausBot BYOA로 기존 CLI 로그인 재사용, 모델 피커로 Claude/Codex 즉시 비교, 로컬-우선이라 설치 마찰이 가장 낮다.

  • 팀에게 브라우저/파일/MCP 권한을 주고 감사해야 한다 → OpenBot gateway+CEL+감사로그가 없으면 운영 환경에서 브라우저 자동화를 맡길 수 없다는 전제에서 설계됐다. AG-UI 덕에 이미 만든 에이전트를 그대로 승격할 수 있다.

  • 하이브리드 : 개인은 OpenMausBot으로 프로토타이핑 → 검증된 AG-UI 에이전트를 OpenBot /agents에 등록해 팀 배포. 두 도구의 “컴퓨터” 개념이 호환되어 전환 비용이 낮다.

해석

두 프로젝트는 “봇마다 컴퓨터”라는 표면적 유사성 뒤에 전혀 다른 병목을 푼다. OpenMausBot은 세션 오케스트레이션과 가시성 — 여러 CLI 에이전트를 어떻게 한 앱에서 평행 운용하고 승인할 것인가. OpenBot은 위임과 신뢰 — 어떻게 하면 에이전트에게 실제 권한을 주면서도 결정-기록-감사를 보장할 것인가. 이 분기는 moc-ai-agents-orchestrationmoc-ai-coding-ops-console에서 다루는 운영 콘솔 지형도의 양 극단에 가깝다. 초기 단계이므로 OpenMausBot의 hosted/mobile 미완과 OpenBot의 Intelligence 의존성은 모두 추적 대상이다.

관련 노트

Sources