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のシングルスレッドJavaScriptランタイムに基づいています。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)を起動し、1行のコマンドで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でインストール可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト