Show HN: Juggler – JUCE の創設者によるオープンソース GUI コーディングエージェント

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 から取得。
  • コンポーネント構成:
    1. Juggler アプリ: ネイティブデスクトップアプリ(予期した動作を行います)。
    2. juggler サーバー: ヘッドレスコマンドラインサーバー(長時間稼働・リモートアクセス向け)。

macOS

  • .dmg
    を展開し、Juggler アプリを Applications フォルダに移動。
  • サーバーも単一パッケージに含まれており自動起動されます。
  • Gatekeeper の場合:
    • アプリを右クリック → 「開く」を選択、またはシステム設定から「無条件に開く」。

Windows

  • Juggler-<バージョン>-setup.exe
    を実行。
  • デスクトップアプリと
    juggler.exe
    サーバーを同じディレクトリへインストール(PATH 追加可能)。

Linux

  • サーバーバイナリを直接ダウンロードし、ターミナルから実行。
  • ブラウザまたはデスクトップアプリで接続。

サーバーの直接実行

以下のコマンドでヘッドレスセッションを開始できます:

juggler
  • デフォルト動作: Web UI を開き、接続用 URL と QR コードを出力。
  • ネットワーク公開 (
    --public
    或は ターミナル内で
    p
    を押す)
    :
    • LAN 内でのパスワードなしアクセスが可能。
    • ⚠️ 注意: 信頼できるネットワークのみで有効化してください。誰でもエージェントを操縦できます。
  • 制限:
    • リポジトリからのビルド版はローカル/LAN 限定(WAN アクセス機能未実装)。
    • WAN アクセスが必要な場合は、公式 Juggler バイナリ (
      juggler.studio
      ) を使用ください。

開発とコントリビューション

ソースコードからのビルド

ビルドが必要ないことが前提ですが、以下の手順で実行可能です:

  1. クローン:
git clone --recurse-submodules https://github.com/juggler-ai/juggler.git
cd juggler && make build
  1. 子モジュールのフェッチ(既存クローン向け):
git submodule update --init --recursive
  1. クロスコンパイル (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 を参照してください。

同じ日のほかのニュース

一覧に戻る →

2026/07/15 2:50

bonsai27b:スマートフォンで動作する 270 億パラメータモデル

## Japanese Translation: PrismML は、Qwen3.6 を基盤とする画期的なマルチモーダル AI モデルである Bonsai 27B をリリースしました。これは持続可能かつオンデバイス的人工知能へと向かう転換点を示すものです。Bonsai はユニークな構造を採用し、ネットワーク全体で低ビット形式のみで動作します(高精度のエスケープハッチはありません)。これにより未曽有の極限圧縮を実現し、1 ビットバイナリ版は 3.9 GB、ターナリー版は 5.9 GB のサイズです。このブリークスルーにより、モデルは iPhone 17 Pro の約 6 GB というメモリ予算内に収めることが可能となり、従来の構築(16 ビットで約 54 GB、4 ビットで約 18 GB)とは対照的です。この圧縮にもかかわらず、Bonsai は重要な数学、コーディング、ツール呼び出しタスクにおいて、フル精度モデルの知能を 90%〜95% 維持しています。 エンドツーエンドの低ビットアーキテクチャとコンパクトな 4 ビットビジョンタワーを備えた Bonsai は、大規模なコンテキストウィンドウ(262K トークン)をサポートし、高速な推論を実現します(NVIDIA RTX 5090 では最大 163 トークン/秒)。これは標準モデルと比較してギガバイトあたり十倍以上の高い知能密度を提供することで、新たな産業基準を設定しています。この革新により、ユーザーはプライバシーを重視するエージェントワークロードをローカルで実行でき、ファイルや画面入力といったデータをオンデバイスに保持し、追加のコンピューティングコストなしで動作します。最も先進的なタスクがハイブリッド戦略によってクラウド接続を利用することもあるかもしれませんが、Bonsai は即座に Apple デバイス上のネイティブデプロイメント(MLX を通じて)および NVIDIA GPU 上のデプロイメント(CUDA を通じて)をサポートします。Apache 2.0 ライセンスの下でリリースされ、無料の開発者向けプレビュー API が提供されており、データ流出のリスクなしに高度なエージェントワークフローへのアクセス可能な経路を提供します。

2026/07/15 6:15

Dependabot のバージョン更新機能でデフォルトのパッケージ冷却期間が導入されます

## Japanese Translation: GitHub の Dependabot は、バージョン更新用のプルリクエストを自動的に作成する前に 3 日間の待機期間を導入する新たなセキュリティ対策を実装しています。この重要な変更は、パブリケーションの直後にマルウェア攻撃者がパッケージリリースを乗っ取るサプライチェーン攻撃からソフトウェアリポジトリを守ることを目的としています。これらのリクエストの作成を遅らせることで、管理者らはそのコードがビルドプロセスに投入される前に、潜在的に汚染されたコードを検査するための十分な時間を確保できます。重要なのは、この安全バッファは重要なセキュリティ更新には適用されない点です。セキュリティ更新は、不可欠な脆弱性パッチへの即時アクセスを確保するために待機期間を完全に迂回します。GitHub Enterprise Server のバージョン 3.23 以前を管理する組織は、後ほどアップグレードする必要があります。また、他の組織も `.github/dependabot.yml` ファイルを介して設定を即座に構成し、このウィンドウを調整または無効化できます。結論として、この更新により、堅牢なセキュリティ衛生と運用上の柔軟性のバランスが達成され、急速な悪意のあるデプロイのリスクは低減しつつ、必要な依存関係の改善は遮断されることなく対応されます。

2026/07/15 1:57

塔はしきりに高まる

## 日本語訳: 核心となる論点は、AI を支援したプログラミングは、チームがシステムアーキテクチャについての共有理解を失うにつれてソフトウェア開発が引き続き進むという危険なパラドックスを生み出すと主張している。創世記におけるバベルの塔に関する聖書の物語とは異なり、そこでは神は統率能力を取り除くことによる協調性を妨げ、建設を停止させるために共通言語を撤去したが、現代の AI ツールは無休憩の通訳として機能する。これらのエージェントは、チームとの即時的な調整が必要ないかシステム全体モデルを取得することなく、孤立した開発者がローカルな変更(例えば OAuth やキャッシングの追加など)を行うことを可能にする。 この人工知能への依存リスクは、「アーキテクチャ言語」——つまり、概念、境界線、不変条件、所有権、およびシステムの形状に関する集合的な精神地図——が人間の記憶から薄れ去る原因となり得る。以前では摩擦(コードを読むこと、質問すること)が人々を同期させるのに役立っていたが、現在はエージェントがこの摩擦を取り除くことで、共有理解が崩壊しながらも変更が適用されることを可能にしている。その結果、個人は特定の機能を効率的に管理する一方、システム全体はその健全性を保つために必要な集合的知識から切り離されてしまう。その結果、開発者がコンポーネントがどのように互いに組み合わさっているかを説明できなくなった後でも、重要な変更を施す状態が生じる。この変化は、複雑なソフトウェアが誰一人として大局的な含意を完全に理解していないまま進化する可能性のある将来の脆弱性を生み出す恐れがあり、それはブルーゲルによる協力失敗を描いた作品に似た混沌としたプロジェクトにつながりうる。

Show HN: Juggler – JUCE の創設者によるオープンソース GUI コーディングエージェント | そっか~ニュース