risa-labs-inc/BossConsole
Open-source, multi-platform harness for AI agents - a native, multi-threaded operator's console (JVM, not Electron) to run Claude Code, Codex, Gemini or OpenCode with a real browser, terminal, editor, secrets & 100+ MCP tools. Built for enterprises, science & research.
BossConsole – AI 에이전트를 위한 오픈소스 데스크톱 콘솔
무엇인가요 – Kotlin Multiplatform + Compose로 구축된 크로스플랫폼 데스크톱 애플리케이션 (macOS, Windows, Linux)으로, 대규모 언어 모델 에이전트에게 실제 워크스테이션을 제공합니다: 내장 브라우저, 공유 가능한 터미널, 코드 에디터, git 통합, 시크릿 관리, 플러그인 "Toolbox". 앱 자체도 Model Context Protocol (MCP) 를 통해 에이전트에 노출되어, 에이전트가 약 100개의 도구 (예: browser_navigate, git_status, docker_ps)를 호출하고, 실행 중인 UI를 조작할 수 있습니다.
왜 중요한가요 – 대부분의 AI 에이전트용 데스크톱 도구 (Claude Desktop, Cursor 등)는 폐쇄 소스, 단일 벤더, Electron의 싱글스레드 자바스크립트 런타임 기반입니다. BossConsole은 처음으로 오픈소스, JVM 네이티브, 진정한 멀티스레드 허브로서,
- 어떤 LLM 백엔드 (Claude Code, Codex, Gemini, OpenCode 등)와도 호환 가능 – 자신만의 에이전트를 가져오세요.
- 모델에 풍부하고 관리 가능한 도구 세트를 제공하여 단순한 채팅이 아닌 자율적이고 다단계 워크플로우를 가능하게 합니다.
- 에이전트가 내장 브라우저 (Fluck)를 제어, 터미널 명령어를 실행하고, 파일을 편집하며, Docker/Kubernetes를 관리할 수 있습니다 – 모두 동일한 프로세스 내에서.
- 도구별 RBAC, 각 도구의 킬스위치, 암호화된 사용자 범위 시크릿을 제공하여 운영자가 모델이 할 수 있는 행동을 세밀하게 제어할 수 있습니다.
- 런타임 중 플러그인의 핫리로드를 지원하여, 에이전트가 앱을 재시작하지 않고도 자신의 능력을 진화시킬 수 있습니다.
주요 구성 요소
| 구성 요소 | 기능 |
|---|---|
| MCP 서버 | 루프백 HTTP + SSE (127.0.0.1:7677)로, 연결된 모든 LLM 클라이언트에 mcp__boss__* 도구를 공지합니다. |
| Toolbox (플러그인 스토어) | 터미널, 에디터, Fluck 브라우저, Docker, K8s, Jupyter 등용 내장 마켓플레이스. 플러그인은 서명되어 있으며, 핫로드 가능하며 새로운 MCP 도구를 기여할 수 있습니다. |
| BossTerm | QR 코드 또는 암호화된 링크를 통해 스마트폰에서 접근 가능한 공유 터미널; 보기 전용 또는 전체 제어 모드를 지원합니다. |
| Fluck 브라우저 | 가벼운 내장 Chromium 기반 브라우저로, 에이전트가 스크립트 가능 (browser_navigate, browser_run_js)하며, 시크릿 매니저에서 자동으로 자격 증명을 채웁니다. |
| 거버넌스 레이어 | Supabase/Postgres에 저장된 서버 사이드 RBAC, 도구별 토글, 킬스위치, 서명된 플러그인 검증. |
| Tool Creator / Evolver | 새로운 플러그인 (매니페스트, 빌드 파일, 스켈레톤 UI)을 스크래핑하는 워즈드로, 에이전트가 반복적으로 개선할 수 있으며, 핫리로드 및 PR 생성도 지원합니다. |
설치 방법
- 사전 빌드된 설치 프로그램 – Homebrew Cask, MSI, DEB, RPM 또는 JAR는 컨패니언 BossConsole-Releases 리포지토리에서 이용 가능. 다운로드 URL은 최신 버전과 SHA-256 체크섬을 반환하는
latest-release엣지 함수를 통해 제공됩니다. - 빠른 설치 (macOS 예시):
brew install --cask boss # 또는 유니버설 스크립트 curl -fsSL https://raw.githubusercontent.com/risa-labs-inc/BossConsole-Releases/main/install.sh | bash - 앱은 JVM에서 실행되므로, 호환 가능한 Java 런타임이 있는 모든 플랫폼에서 제공된 JAR로 시작할 수 있습니다.
에이전트 실행 – 터미널 탭을 열고, LLM CLI (예: claude, codex, gemini, opencode)를 시작한 후, 다음과 같은 단일 명령어로 MCP 서버에 연결합니다:
claude mcp add --scope user --transport sse boss http://127.0.0.1:7677
에이전트는 즉시 전체 boss 도구 세트에 접근할 수 있으며, 워크스테이션 자동화를 시작할 수 있습니다.
거버넌스의 실천
- 권한은 PostgreSQL 행에 정의되며, MCP 서버에서 강제 적용됩니다. 플러그인은 필요로 하는 권한을 선언합니다.
- 관리자 사용자는 권한 검사를 우회하지만, 도구별 킬스위치 (비활성화된 도구의 JSON 목록)는 여전히 적용되어, 단일 사용자 데스크톱에서 신뢰할 수 있는 안전 장치를 제공합니다.
- 시크릿은 암호화되어 사용자별 범위로 제한되며,
secret_get도구가 명시적으로 호출되지 않는 한 모델로 전송되지 않습니다. - 플러그인은 서명됨 (
pluginId|version|sha256); 변조된 JAR는 로드되지 않습니다.
성능 참고 – 내장된 Fluck 브라우저는 Speedometer 3.1에서 47.9 점을 기록 (동일한 과부하 테스트 환경에서 Chrome보다 약 30% 빠름)하여, 네이티브 JVM UI가 주류 브라우저와 경쟁 가능함을 보여줍니다.
TL;DR
- BossConsole = AI 에이전트를 위한 오픈소스, 멀티플랫폼 데스크톱 환경.
- 어떤 LLM (Claude, Codex, Gemini, OpenCode)을 가져와도 실제 도구 (브라우저, 터미널, git, Docker, K8s, 시크릿)를 제공.
- RBAC, 도구별 킬스위치, 서명된 플러그인으로 거버넌스.
- 핫리로드 가능한 플러그인으로 에이전트가 런타임 중 자신의 능력을 진화 가능.
- Homebrew, MSI/DEB/RPM, 또는 제공된 JAR로 설치 가능.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트