概要
ThinkRail は、使うほどに学習・進化する エージェント型IDE。 pi coding agent を中心に、分離型ワークスペースや生きた仕様管理など豊富な機能を搭載。 拡張機能 や スキル でプロジェクトごとの柔軟な自動化を実現。 デスクトップアプリとCLI、 クロスプラットフォーム対応。 プライバシー重視 の設計と、活発なコミュニティによる継続的な開発。
ThinkRailとは
- ThinkRail は、プロジェクトごとに学習し成長する エージェント型IDE。
- pi coding agent を中心に、リッチなインターフェースを提供。
- 生きた仕様(living specs) や 再利用可能なスキル で持続的なプロジェクト知識を実現。
- 近日中に フル拡張機能サポート を追加予定、ユーザーの作業スタイルに応じたツールの自動生成を計画。
主な機能
分離型ワークスペース :
- 任意のGitリポジトリをプロジェクトとして開き、 git worktree ごとに独立したワークスペースを作成可能。
- エージェントは並行作業し、メインのチェックアウトには影響を与えない設計。
- 完了・休止ワークスペースは自動で棚上げ、必要時に即復帰。
IDEとしての充実機能 :
- Monacoエディタ タブ、ライブGit変更表示付きファイルツリー、ターミナル、ドキュメントビューを搭載。
- レビューコメントをファイル・差分に固定し、チャットへ構造化コンテキストとして送信可能。
マルチチャット・セッション :
- 各ワークスペースで複数の piセッション を同時利用、トークン消費やコストもリアルタイム表示。
- サブエージェントへのタスク委譲や、共同プランの編集も可能。
生きた仕様管理 :
- SPEC.md ファイルのグラフ構造でコードと意図を一元管理。
- 専用ツールで意図の維持・検索・更新を自動化。
スキル・ワークフロー :
- 他のコーディングエージェント向けスキルもそのまま利用可能。
- プロジェクトセットアップやPR作成など一連のワークフローをガイド。
高度なエージェントツール :
- Webリサーチ、インライン図表、UI変更のモックアップ生成などをチャット内で表示。
- ThinkRail拡張機能 のON/OFF切り替えも容易。
MCPサーバー連携 :
- piの mcp.json でサーバーを管理、OAuth認証や信頼設定もサポート。
多様な認証プロバイダ :
- JetBrains AIや任意のプロバイダと連携可能、ThinkRail独自のアカウントは不要。
クロスプラットフォーム対応 :
- デスクトップアプリまたはCLIで利用可能、どちらも同一エンジンを搭載。
- システム言語に応じたUI切替、日本語や中国語にも対応。
インストール方法
- デスクトップアプリ と CLI版 の2形態で提供、SHA256SUMSで検証可能。
- macOS(Apple Silicon)、Windows x64、Linux x64/ARM64に対応。
- 必要な依存パッケージは公式ドキュメント参照。
- CLIはワンライナーでインストール、 thinkrail --help で詳細オプション確認。
更新・アンインストール
- 安定版・ナイトリー版 の指定インストールやバージョン固定が可能。
- CLI/デスクトップ共に 自動更新機能 を搭載、手動アップデートやアンインストールもコマンド一発。
プラットフォーム別注意点
- macOSはApple Silicon専用、Intel版は未提供。
- Windowsは署名済み実行ファイル、Linuxは署名なし。
- セキュリティと互換性のため、最新バージョンの利用推奨。
プライバシー・分析
- 基本的な利用統計 のみ収集、プロンプトやコード・ファイル・認証情報は送信されない設計。
- エラー報告も匿名化され、個人情報やプロジェクト内容は含まれない。
- 追加データ共有はオプション、ユーザーの明示的な同意が必要。
内部構造・開発体制
- piエンジン をインプロセスで実行、 React 19 + Zustand + Tailwind v4 によるリッチなUI。
- 各モジュール横に SPEC.md を配置し、仕様主導の開発を実施。
- 開発には Bun 1.4.4、 Node.js ≥ 22.19 が必要。
- CONTRIBUTING.md に従い、コミュニティ主導での貢献やコードチェックを推奨。
ライセンス・コミュニティ
- Apache License 2.0 のもとで公開。
- Code of Conduct に準拠し、健全なコミュニティ運営を実施。
- コントリビューションは随時歓迎、詳細はCONTRIBUTING.md参照。
jjに慣れた翌日、みんながgit worktreesに夢中になってる気がする。