고정 커밋 6628a091…(main HEAD와 일치 확인) 기준 정적 검사 요약. 빌드·테스트·에이전트 CLI 연동은 실행하지 않았고 기능 서술은 README(원본 캡처)에 근거한다.[unverified]

개요

OpenMausBot은 milind-soni가 만든 “자기만의 AI 봇 팀을 채팅 앱으로” 운용하는 Electron 데스크톱 앱이다. Grok Bot의 오픈소스 재해석을 표방하며, 사이드바의 각 봇이 실제 에이전트 — 로컬에 설치된 claude, codex, grok CLI 위에서 동작 — 로 자체 성격·모델·클라우드 컴퓨터·연결 앱을 가진다. 사용자는 그들과 연락처처럼 대화하고, 작업 화면을 보고, 중요한 것만 승인한다.[1]

핵심 철학은 “한 박스의 한 어시스턴트는 에이전트에게 잘못된 형태”라는 것 — 메시징 앱 비유(봇=연락처, 채널=컨텍스트)로 여러 에이전트를 평행 운용한다. 기존 CLI 구독·로그인을 그대로 쓰고(BYOA, 중간 프록시 없음), 트랜스크립트·키·이벤트는 전부 ~/.openmausbot 로컬 저장이다.[1]

주요 기능

  • 봇별 두뇌 선택 — Claude·Codex 모델을 나란히 보여주는 모델 피커(프로바이더 레일), 대화 중간 모델 교체, 미설정 프로바이더는 이유와 함께 dim 처리.[1]
  • 봇마다 컴퓨터 — 클라우드 Linux 데스크톱(Box/ascii.dev, 유료 서비스), 격리된 로컬 VM, 또는 내 Mac 중 선택. 작동 중 실시간 화면 미리보기, 브라우저 인수 조작.[1]
  • 행동 전 승인 — shell 명령·파일 편집·질문이 인라인 카드(Allow/Deny/대화로 답변)로 표시되는 permission broker 방식.[1]
  • 연결 앱 — Composio Sessions 위 원클릭 마켓플레이스(Gmail·Slack·GitHub·Notion·Linear 등 500+). OAuth 1회 후 모든 봇이 도구로 사용. 프로젝트 키만 붙이면 됨(ak_...).[1]
  • 채널 — Work/Personal/프로젝트별 채널 분리(전사 클론 없이). 채널마다 독립 트랜스크립트·공유 지침·작업 폴더·응답 규칙·편집 가능한 봇 명단.[1]
  • 음성 — ElevenLabs BYO 키로 답변 읽어주기 + call 모드(듣고 말하며 음성으로 승인 요청). macOS 받아쓰기(온디바이스 Apple speech)는 데스크톱 전용.[1]
  • 루틴 & 웹훅 — 요일 스케줄 실행, 127.0.0.1:8800 전용 웹훅 수신기(/health + 시크릿 /hooks만 노출, Bearer 권장, 공개 배달은 릴레이 프록시 필요).[1]
  • 그 외 — 스트리밍 답변+도구 활동 칩, SupaMaus 커서 마스코트, 스크린샷 트랜스크립트 통합 등.[1]

아키텍처 (정적 검사)

  • 2-프로세스: React+Tailwind 앱(5199)은 transport를 갖지 않음(HTTP 명령+단일 SSE). 하네스 서버(127.0.0.1:8799)가 에이전트 프로세스 소유, 각 프로바이더 네이티브 프로토콜(stream-JSON/JSON-RPC/ACP)을 정규화된 단일 이벤트 스트림으로 변환(스레드별 NDJSON 로그).[1]
  • 드라이버 SPI: server/drivers/에 claude/codex/grok/antigravity/pi/minimax/openai-compat/native/boxagent 드라이버 + 테스트 파일 관측. “드라이버 추가 = 파일 1개+등록 1줄”. 알 수 없는 드라이버는 unavailable 강등(fleet crash 없음). README 언급 외 antigravity·pi·minimax 등 추가 드라이버가 실재 — README보다 진행이 앞서 있음.[2]
  • 데스크톱: Electron(macOS/Windows/Ubuntu 24.04) 임베디드 하네스. Ubuntu는 Cua 0.19.3 런타임(태그 고정, SHA-256·멤버 allowlist 검증, ASAR 밖 패키징, 설치 후 자가업데이트 없음)으로 guarded GNOME 제어(beta, WinRects v8 helper). CycloneDX SBOM 동봉. Windows 인스톨러는 미서명(SmartScreen 우회 안내).[1][2]
  • 보안 성향: 시크릿 write-only(UI는 configured 플래그만 확인), TTS 키는 하네스에서만 처리, 로컬 봇 제어는 명시 opt-in+행동별 승인, 웹훅 수신기는 최소 노출.[1][2]

버전·라이선스·출처

  • 라이선스: Apache-2.0 (LICENSE, 11,358 bytes). 번들 Cua Driver는 upstream MIT·SIL OFL·MPL-2.0 유지(NOTICE). xAI 무관·“Grok” 상표 고지 포함. 크립토 무관 부인 고지가 README 최상단에 있음(이름 남용 사례 존재 추정).[1][3]
  • 버전: 체크아웃 package.json 0.1.29, 별도 릴리스 저장소(openmausbot-releases) 최신 태그 v0.1.27(2026-08-20) → 체크아웃은 미릴리스 커밋. 바이너리는 releases 전용 저장소에서 배포(signed & notarized DMG).[4]
  • 수집 시점 관측값: stars 1,470 · forks 287 · TypeScript · homepage https://www.openmausbot.com · created 2026-08-11(약 2주 차 신생) · pushed 당일(활발).[4]

정적 검사 한계

  • 빌드(pnpm build/package)·테스트(pnpm test)·실제 에이전트 CLI 연동·Box/Composio 서드파티 서비스를 검증하지 않았다. 기능 동작은 README 의존이며 confidence: medium.
  • 신생 프로젝트 리스크: 생성 약 2주 차, v0.1.x 초기 단계. README 상태 섹션도 “Early but real”로 명시 — hosted/mobile 연결은 개발 중, 웹훅은 로컬 수신기만.

관련 위키

Sources

[1] https://github.com/milind-soni/OpenMausBot — README (고정 커밋 6628a091…, 원본 캡처: raw/articles/2026-08-23-github-milind-soni-openmausbot.md) [2] https://github.com/milind-soni/OpenMausBotserver/drivers/, server/harness/, electron/ 디렉터리 정적 관측 및 AGENTS.md [3] https://github.com/milind-soni/OpenMausBot/blob/main/LICENSE — Apache-2.0, NOTICE [4] https://api.github.com/repos/milind-soni/OpenMausBot — GitHub REST API (stars/forks/license/homepage/created/pushed, 2026-08-23 수집); 릴리스는 https://api.github.com/repos/milind-soni/openmausbot-releases/releases/latest (v0.1.27)