
2026/10/26 1:27
JetBrains ThinkRail
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
ThinkRail は、pi コーディングエージェントを核としたエージェント型統合開発環境で、安全な分離されたワークスペース内での継続的な使用を通じて進化することを目的としています。
thinkrail CLI を介してポータブルデスクトップアプリまたはブラウザツールとして機能し、JetBrains AI およびサードパーティプロバイダーを含むネイティブ認証とバンドルされたワークフローを提供することで、マシンからソフトウェアデリバリーを効率化します。信頼性を確保するため、プラットフォームはプロジェクトの分離のための孤立した git-worktrees や、検証のための正解データとしての SPEC.md グラフといった先進的なアーキテクチャを活用しています。Bun 1.4.4、React 19、Zustand などの現代技術に基づいた ThinkRail は、ユーザープライバシーを最優先し、Apache License 2.0 規約に従い、ランダムなインストール ID を使用イベントに紐づけてのみ収集するとともに、個人コード、プロンプト、認証情報、アカウントアイデンティティへのアクセスは絶対に避けます。ユーザーは MCP サーバーを通じてサードパーティの AI ツールと連携でき、更新を管理するには内蔵設定(Settings → Updates)を使用しますが、レガシーの変更には手動での再起動が必要な場合があります。インストールでは --channel フラグ、固定バージョン、Windows 上の環境変数 THINKRAIL_CHANNEL などを使用して stable チャンネルおよび nightly チャンネルをサポートします。解析はグローバルに無効化するために --no-analytics または THINKRAIL_NO_ANALYTICS=1 を使用できます。macOS、Windows、Linux 用のパッケージビルドが SHA256 検証付きで利用可能です。この堅牢な環境は並行してコーディングセッションを支援し、リアルタイムのコスト監視機能を備えているため、高度な機能と厳格なデータセキュリティのバランスが取れた安全・効率的・ポータブルなワークスペースを求める開発者にとって理想の選択です。アーキテクチャは 3 つのリングから構成されます:エンジンホスト(packages/server)、The wire(packages/contracts)、UI クライアント(apps/web)。開発には github.com/JetBrains/thinkrail へのアクセスが必要であり、プロジェクトの行動規範の下での貢献も歓迎されています。
Text to translate:
ThinkRail is an agentic integrated development environment centered on the pi coding agent, designed to evolve through continuous usage within secure, isolated workspaces. Functioning as a portable desktop app or browser tool via the
thinkrail CLI, it offers native authentication (including JetBrains AI and third-party providers) and bundled workflows to streamline software delivery directly from your machine. To ensure reliability, the platform leverages advanced architectures like isolated git-worktrees for project separation and SPEC.md graphs as ground truth for verification. Built on modern technologies such as Bun 1.4.4, React 19, and Zustand, ThinkRail prioritizes user privacy by collecting only random installation IDs tied to usage events while strictly avoiding access to personal code, prompts, credentials, or account identities under its Apache License 2.0 agreement. Users can integrate with third-party AI tools via MCP servers and manage updates through built-in settings (Settings → Updates), though manual restarts are sometimes required for legacy changes. Installation supports stable and nightly channels via the --channel flag, pinned versions, and environment variables like THINKRAIL_CHANNEL on Windows; analytics can be disabled globally using --no-analytics or THINKRAIL_NO_ANALYTICS=1. Packaged builds are available for macOS, Windows, and Linux with SHA256 verification. This robust environment supports concurrent coding sessions with live cost monitoring, making it an ideal choice for developers seeking a safe, efficient, and portable workspace that balances sophisticated capabilities with strict data security. The architecture consists of three rings: Engine host (packages/server), The wire (packages/contracts), and UI client (apps/web). Development requires access to github.com/JetBrains/thinkrail, and contributions are welcome under the project's Code of Conduct.本文
ThinkRail: 進化するエージェント型 IDE
ThinkRail は、使用を続けるごとに**自動的に進化していくエージェント型 IDE(統合開発環境)**です。 現在は「リビング・スペック(Living Specs)」機能によりプロジェクトの文脈を理解しており、将来的には独自の機能を構築する予定です。コーディングエージェント「pi」を取り巻く豊かなインターフェースを設計し、作業を個別のワークスペースに分離することで、永続的なプロジェクト知識と再利用可能なスキルを提供します。
リンク情報
- ウェブサイト: thinkrail.ai
- ブログ: thinkrail.ai/blog
⭐ ThinkRail が役に立った場合は「スター(Star)」ボタンを押してください。 これにより、他の開発者もこのプロジェクトを発見しやすくなります。
主な機能・特徴
🛠️ 概要:Isolated Workspaces(孤立ワークスペース)
- Git Worktrees を切り出して個別のワークスペースを作成可能です。
- 各ワークスペースには独自のブランチと作業ディレクトリが割り当てられ、エージェントはチェックアウト状態を変えずに並列で作業を行います。
- 必要ないブランチは削除し、完了または休止中のワークスペースは専用の「プロジェクト用シェルフ(棚)」に保存されます。
- 上部バーからアクティブなブランチの位置や PR ステータスを確認でき、公開・プッシュ・PR の開示などをワンクリックで実行可能です。
🧩 A real IDE around the agent(エージェントを取り巻く本物の IDE)
- Monaco エディタタブ、「Files ツリー」、「Changed View」、ターミナル、ドキュメントなどからなる分割可能なワークベンチを備えています。
- ファイルや差分に対してアンカーレビューコメントを残し、チャットへ送信するか、インストール済みの IDE で開くことも可能です。
💬 Chats that stream like the engine thinks(エンジン思考に同期したストリーミングチャット)
- ワークスペースごとに複数の並列 pi セッションをサポートし、それぞれが独自のモデルやコスト表示を持ちます。
- 実行中のターンを操縦、追跡タスクのキューイング、サブエージェントへの委任が可能です。
- エージェントによる更新とユーザー編集を組み合わせた共有計画で作業でき、完了したステップは個別にコミット・レビュー可能です。
📜 Specs as ground truth(スペックを事実として)
- コードの隣に**
spec_*` を通じて読み取り・検索・維持します。SPEC.md ファイルの接続グラフ**があり、エージェントは専用ツール - これによりセッションを超えても意図が保持され、ワークベンチ内でグラフをツリー形式でレンダリングできます。
🎯 Skills and workflows(スキルとワークフロー)
- 他のコーディングエージェントにも備わったポータブルな「Agent Skills」をそのまま読み込みます。
- プロジェクトセットアップ、デザインブレインストーミング、PR の送信などをガイドするバンドルされたワークフローを利用できます。
🔧 Agent tools beyond the shell(シェルを超えるエージェントツール)
- Web リサーチ、チャット内でのインライン図示、オプション比較、ファイルプレビューを表示します。
- エージェントが UI 変更を提案すると、before/after マップアップでコメント可能です。
- 「Settings → Extensions」には ThinkRail エージェントが使用する拡張機能リストがあり、機能を切り替えて設定できます。
🔌 MCP servers & Authentication(認証と接続)
の MCP サーバーに接続するか、Settings からプレセットを追加可能です。pi mcp.json- ThinkRail は独自アカウントを保有せず、JetBrains AI でのサインインや、任意のプロバイダーへの接続をサポートします。
- OAuth サーバーへのサインインが可能で、各チャットのサーバーはバックグランドコマンドとして表示されます。
🌐 プラットフォーム対応
- デスクトップアプリまたはブラウザ(
を使用)での利用が可能です。thinkrail CLI - 両者とも同じエンジンホストに埋め込まれており、状態は
に格納されます。~/.thinkrail - **「Settings → Language」**で言語を設定可能(英語と簡体字中国語が組み込み)。追加言語は翻訳済みの
を配置することで対応可能です。en.json
インストール方法
ThinkRail は以下の 2 つのパッケージ形式を提供しています:
- ネイティブデスクトップインストーラー
- 自己完結型の
thinkrail CLI
リリースページには SHA256SUMS が掲載されています。
🖥️ デスクトップ版のインストール
お使いのプラットフォーム向けのアセットをダウンロードしてください。
- macOS (Apple Silicon): DMG ファイルを開きます。(Intel 向けビルドはなし)
- Windows x64: セットアップ ZIP を解凍し、インストーラー実行ファイルを起動します。
- Linux x64 / ARM64: セットアップ tarball を解凍してインストールしてください。
- 必要なライブラリ: glibc 2.38 以上、GTK 3, WebKitGTK 4.1, Ayatana AppIndicator 3, librsvg 2
- Ubuntu 24.04 以降対応の場合の例:
sudo apt install libgtk-3-0 libwebkit2gtk-4.1-0 libayatana-appindicator3-1 librsvg2-2
アップデート管理
パッケージ化された安定版とナイチリー(Nightly)版は、設定からアップデートを確認・適用可能です。
Settings → Updates → Download → Preparing update → Install & Restart
- 問題が発生した場合、アップデーターが表示し詳細を説明します。
- アップデートは有効な HTTPS フィード ID を持っている場合にのみ適用されます。
💻 コマンドライン(CLI)版のインストール
インストーラーは正しいバイナリをダウンロードし、SHA256 チェックサムを検証してから PATH に追加します。
macOS / Linux(Git Bash でも動作):
curl -fsSL https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh | bash
Windows(cmd / PowerShell で動作):
powershell -c "irm https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.ps1 | iex"
基本的な使い方
thinkrail [プロジェクトのパス] コマンドでアプリを起動できます。
は PATH にthinkrail
とモデルプロバイダーが必要です。git- アプリ内から JetBrains AI でサインインするか、自身の認証を使用します。
- フラグ確認:
thinkrail --help - バージョン確認:
thinkrail --version
ナイチリービルド、バージョン固定、更新、アンインストール
インストーラーは
--channel stable|nightly と --version を受け取ります。ピン付けされたバージョンは選択されたチャンネルに属する必要があります。
📜 コマンドラインでの指定例
# ナイチリー版(最新) curl -fsSL https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh | bash -s -- --channel nightly # 安定版 0.1.2 curl -fsSL https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh | bash -s -- --channel stable --version 0.1.2 # ナイチリー版 0.2.0-nightly.10 curl -fsSL https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh | bash -s -- --channel nightly --version 0.2.0-nightly.10
🪟 Windows での環境変数指定
PowerShell や cmd で以下の環境変数を設定し、インストールを実行します。
PowerShell:
$env:THINKRAIL_CHANNEL='nightly'; irm https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.ps1 | iex
cmd:
set "THINKRAIL_CHANNEL=stable" && set "THINKRAIL_VERSION=0.1.2" && powershell -c "irm https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.ps1 | iex"
🔄 更新とアンインストール
- 自動更新:
で「Run Update」コマンドを実行可能。Settings → Updates - 手動更新:
コマンドを直接実行(ホストの再起動が必要)。thinkrail update - アンインストール:
コマンドを使用します。thinkrail uninstall- 実行ファイル、PATH エントリー、インストールメタデータを削除します。
- デフォルトでは
のアプリ状態は保持されます。~/.thinkrail# データも削除する場合 thinkrail uninstall --remove-data -y
注意: 手動インストールをお好みな場合は、リリースページからバイナリと SHA256SUMS をダウンロードして検証してください。
📋 プラットフォームノート
| プラットフォーム | デスクトップ | CLI |
|---|---|---|
| macOS Apple Silicon | DMG (署名済み) | 署名済みバイナリ |
| macOS Intel | Electrobun ビルドなし(ソース必須) | プリビルドなし(ソース必須) |
| Windows x64 | 署名済みセットアップ実行ファイル | 署名済み .exe |
| Linux x64 / ARM64 | セットアップ tarball (署名なし) | 署名なし |
セキュリティ注釈: JetBrains は Windows の CLI とデスクトップファイルを署名しています。macOS CLI は署名済みですが認証(notarized)されていません。Linux アーティファクトは未署名です。
📊 分析とプライバシーポリシー
ThinkRail は、以下の情報をランダムなインストール ID に紐付けて収集します:
- 基本的な使用イベント(起動、チャット作成、メッセージ送信、プロバイダー接続など)
- 含まれない情報: プロンプト、コード、ファイル内容、認証情報、アカウント識別子
エラーレポート
- クラッシュの修正が可能ですが、エラーメッセージやファイルパス、名前、URL、プロジェクトデータは一切含めません。
追加データの共有
- オプション「Share additional usage data」をオンにすると有効になります(最初の起動時設定可能)。
- コマンドラインでは
で無効化可能です。thinkrail --no-analytics
⚙️ 仕組み(Under the hood)
ThinkRail は pi エージェントをプロセス内で動作させ、それをリッチな Web UI に橋渡しする薄いホストとして機能します。
- pi が所有: モデル、スキル、コンパクション、コスト、セッション状態
- アプリが所有: ワークスペース、エディタ、ワイヤー
3 つのリング構成:
- Engine host (
):packages/server
を用いた HTTP+WS ホスト。1 チャットあたり 1 プロセスで pi セッションを保持。Bun.serve - The wire (
): ホストと UI の間にある型付けされたプロトコル。packages/contracts - UI client (
): React 19 + Zustand + Tailwind v4 を使用し、独立して出荷されています。apps/web
ThinkRail は spec-first で開発されており、各モジュールの
SPEC.md が境界や契約を定義しています。
🛠️ ThinkRail の開発と貢献
環境要件
- Bun: 1.4.4(ピン付けされたパッケージマネージャ)
- Node.js: ≥ 22.19(pi エンジン用)
- 認証済み pi プロバイダー
CLI で開発・ビルド
# リポジトリクローン git clone https://github.com/JetBrains/thinkrail.git cd thinkrail # 依存関係のインストール bun install # ホスト + Web クライアントの実行(Ctrl+C で停止) bun run dev # ブラウザランチャー bun run --filter @thinkrail/cli dev # CLI アートファクトビルド bun run build:binary # Electrobun アプリ用ビルド bun run desktop:dev # 開く bun run desktop:build # 開かない(パッケージのみ)
CONTRIBUTING.md を参照してテストスイートやパッケージング方法を参照してください。
- ライセンス: Apache License 2.0
- コミュニティ規定: 「Conduct of Conduct」に準拠