
2026/07/13 3:28
Show HN: Juggler – JUCE の創設者によるオープンソース GUI コーディングエージェント
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Juggler は、Finder スタイルの Miller 列ビューで検査可能なツール呼び出し、分岐スレッド、および編集可能なコンテキストを備えた視覚的なワークベンを提供する革新的な AI コーディングエージェントとして設計されたグラフィカルデスクトップアプリケーションです。これは Console アプリではなく適切な GUI として機能し、Yjs ドキュメントを活用したツリーベースのセッションナビゲーションを通じてサブスレッドの作成、深層探索、バックトレース、比較、およびコンテンツ編集を可能にします。该平台主要在本地运行或远程运行,以连接各种大型语言模型提供商——包括 Claude Code、OpenAI、Gemini、Ollama、OpenRouter、Z.AI 和 Deepseek——并支持多种客户端,如原生桌面应用、浏览器标签页以及同步到无头服务器上托管的单次会话的远程机器。安装过程非常简单,提供预编译的二进制文件或源代码构建(后端使用 Go,前端不使用 Electron 而使用 HTML/JS),适用于 Windows、Linux 和其他操作系统。该系统完全由插件驱动,使用 JavaScript 扩展来实现上下文项目、斜杠命令(例如 /clear、/compact)、LLM 循环策略以及可检验/可分叉的 UI 组件。这种开放核心模式允许公司在 Apache-2.0 许可 SDK 下开发专有扩展,同时为核心应用程序保持 GNU Affero General Public License v3.0+ 基础。安装默认仅允许本地主机访问,但包含诸如按下
p 或使用 --public 标志以实现局域网连接(局域网无需密码)等选项。WAN 访问仅在 juggler.studio 的官方二进制文件中提供,而不在本地存储库构建中提供。总之,Juggler 通过为调试同步多设备会话提供强大的 GUI、通过可定制的斜杠命令扩展工作流程功能,以及确保按照其文档所述的通过私人渠道报告安全问题,从而提升开发者的生产力。本文
Juggler: 次世代 AI コーディングエージェントの紹介
はじめに
Juggler は、LLM(大規模言語モデル)に対してより手強いアプローチを求められるユーザー向けに設計された、独自の AI コーディングエージェントです。
公式サイトでの詳細については juggler.studio をご覧ください。
主要な特徴と独自性
グラフィカルユーザーインターフェース (GUI)
- 視覚的ワークベンチ: コンソールアプリケーションではなく、すべてを視覚的なナビゲーション・検査・制御に焦点を当てた真の GUI を提供します。
- Miller カラムビュー: ツールコール、アイテムプロパティ、ネストされたサブスレッドは、Finder スタイルの Miller カラムで展開表示されます。
- 完全な可視化: 重要要素(ツールコール、承認、スレッド構造など)はチャット画面に埋め尽くされるのではなく、Miller カラムに配置され整理されています。
高度なセッション管理
- ツリー構造: セッションは無限スクロールではなく、Yjs ドキュメントとして管理されます。
- サブスレッドの作成・詳細掘り下げ・後戻り・比較・編集が可能。
- リアルタイム同期: ユーザー間でのコラボレーションもサポートされています。
プラグインアーキテクチャ
- すべて拡張機能化: コンテキストアイテム、スラッシュコマンド、LLM ループ戦略などは、JavaScript 拡張モジュールとして定義されます。
- 検査・フォーク・置換が可能。
- 柔軟なオーケストレーション:
- コアアプリは管理とオーケストレーションを担当。
- ほぼすべてのオブジェクト(ツール、戦略、コマンド)を JavaScript で拡張可能。
- 複雑なワークフローも独自の UI を持たせることなく実装できます。
マルチクライアント・同期機能
- 一元的なセッション: デスクトップアプリ、ブラウザタブ、異なるマシンはすべて同じサーバーセッションに接続可能です。
- コード居住場所(ローカルワークステーションやサーバーファーム)とビューア地点を分離できる。
- デバイス横断:
- 大きな画面からポケットサイズのスマートフォンまで、同じライブセッションを共有可能。
- ブラウザアプリもネイティブデスクトップアプリも同期を保ちます。
モデルサポート
Juggler は以下の主流のモデルライブラリに対応しています:
- Claude Code (CLI または API)
- OpenAI (Codex プランまたは API)
- Gemini, Ollama, OpenRouter, Z.AI, Deepseek など。
- 追加のプロバイダーは容易にサポート可能です。
インストールと実行
ダウンロード方法
- Releases ページ または juggler.studio から取得。
- コンポーネント構成:
- Juggler アプリ: ネイティブデスクトップアプリ(予期した動作を行います)。
- juggler サーバー: ヘッドレスコマンドラインサーバー(長時間稼働・リモートアクセス向け)。
macOS
を展開し、Juggler アプリを Applications フォルダに移動。.dmg- サーバーも単一パッケージに含まれており自動起動されます。
- Gatekeeper の場合:
- アプリを右クリック → 「開く」を選択、またはシステム設定から「無条件に開く」。
Windows
を実行。Juggler-<バージョン>-setup.exe- デスクトップアプリと
サーバーを同じディレクトリへインストール(PATH 追加可能)。juggler.exe
Linux
- サーバーバイナリを直接ダウンロードし、ターミナルから実行。
- ブラウザまたはデスクトップアプリで接続。
サーバーの直接実行
以下のコマンドでヘッドレスセッションを開始できます:
juggler
- デフォルト動作: Web UI を開き、接続用 URL と QR コードを出力。
- ネットワーク公開 (
或は ターミナル内で--public
を押す):p- LAN 内でのパスワードなしアクセスが可能。
- ⚠️ 注意: 信頼できるネットワークのみで有効化してください。誰でもエージェントを操縦できます。
- 制限:
- リポジトリからのビルド版はローカル/LAN 限定(WAN アクセス機能未実装)。
- WAN アクセスが必要な場合は、公式 Juggler バイナリ (
) を使用ください。juggler.studio
開発とコントリビューション
ソースコードからのビルド
ビルドが必要ないことが前提ですが、以下の手順で実行可能です:
- クローン:
git clone --recurse-submodules https://github.com/juggler-ai/juggler.git cd juggler && make build
- 子モジュールのフェッチ(既存クローン向け):
git submodule update --init --recursive
- クロスコンパイル (Windows):
make build-windows
技術スタック
- バックエンド: Go ランタイム、Wails (ウィンドウ管理)。
- フロントエンド: HTML/JS、型チェックされた JavaScript (JSDoc)、TypeScript は使用しない。
- 同期・保存: Yjs。
- 拡張機能言語: JavaScript。
- 備考: Electron は使用されていません。ソースから配送へのビルドステップなし。
コントリビューション
- 詳細は CONTRIBUTING.md を参照。
- セキュリティ問題については公開 issue ではなく、SECURITY.md の私的チャンネルをご利用ください。
ライセンスと利用規約
Juggler のライセンスはプロジェクトの構成により異なります:
| コンポーネント | ライセンス | 備考 |
|---|---|---|
| アプリケーションコード | GNU Affero General Public License v3.0+ | 改変版の再配布・サービス提供時は AGPLv3 遵守が必要。 |
| 拡張機能 SDK / バンドル | Apache-2.0 | クロージドソース拡張機能を含め、コピーライト義務なしでビルド可能。 |
詳細なライセンスマップについては LICENSING.md を参照してください。