intent-hq/intent
Monorepo for the Intent platform — tracks intentd, cloudlands-fe, and ios as submodules; docs, CI, and release orchestration
Intent – 概要
Intent は、AIを活用したコーディングエージェントを使用する開発者向けに設計されたデスクトップファーストの生産性プラットフォームです。Rustベースのバックエンドデーモン(intentd)をバンドルしており、すべての状態(ワークスペース、ノート、タスク、gitリポジトリ、ターミナル、エージェント自体)をローカルのSQLiteデータベースに保存します。また、Unixドメインソケット(デスクトップクライアント用)またはセキュアなWebSocket(iOSコンパニオンアプリなどのリモートクライアント用)を介してJSON-RPC 2.0 APIを公開します。
主な機能
- 統合ワークスペース – コード、ノート、タスク、ターミナルセッションを1つのUIから管理。
- コーディングエージェント – 外部プロセスとして実行され、デーモンによって調整されるプラグイン可能なAIコードアシスタント(Claude Code, Codexなど)。
- Git統合 – 基本的なgit操作はデーモンによって処理され、UIに表示されます。
- ローカルファースト&プライバシーファースト – すべてのデータはマシン内に留まり、テレメトリは送信されません。ネットワークトラフィックは、オプションの自動更新とユーザーが開始したプロバイダーへのサインインに限定されます。
- クロスプラットフォームクライアント – Electron + SvelteKitデスクトップアプリ(macOS, Linux, Windows)およびSwiftUI iOSコンパニオン(現在はプライベート)。
アーキテクチャ
Desktop app (Electron + SvelteKit) <-- JSON‑RPC --> intentd (Rust daemon)
| |
└─ iOS app (SwiftUI) –‑ JSON‑RPC over WSS/TLS ──┘
- デーモンが権威ある状態を保持し、エージェントランタイムを実行します。
- クライアントは軽量で、UIのレンダリングとユーザーアクションのデーモンへの転送のみを行います。
- 永続化にはSQLiteを使用し、通信にはJSON-RPC 2.0を使用します。
インストールとデプロイ
- 標準ユーザー:[intentapp.dev] からパッケージ化されたアプリをダウンロードしてください。アプリには
intentdが同梱されています。 - 上級 / リモートユーザー:
intentdデーモンを個別にインストールします(ワンライナースクリプト、Homebrew、または.debパッケージを使用)。デーモンには、公開リリースリポジトリから最新のバイナリを取得する自己更新型の「sitter」が含まれています。 - 開発:サブモジュールを含むリポジトリをクローンし、提供されている
makeターゲット(make dev,make dev-prod,make dev-daemon)を使用します。ビルド要件はRust, Cargo、およびオプションのカバレッジツールです。
拡張性とエコシステム
- エージェントプロバイダー – デーモンは、CLI/OAuthフローを介して複数のAIコーディングエージェントサービス(Claude, Codexなど)に接続できます。
- 統合 – GitHub, Linear, Sentry、およびユーザー定義のMCPサーバーへのオプション接続。
- リモート使用 – デーモンはセキュアなWebSocketエンドポイントを公開でき、他のデバイス(iOSアプリなど)がペアリングして同じワークスペースを使用できるようにします。
コミュニティとガバナンス
- リポジトリは現在 読み取り専用のスナップショット です。公開リリースに向けて準備中のため、外部からのコントリビューションは一時停止しています。
- 問題はGitHubのissueフォームから受け付けていますが、セキュリティレポートは非公開で送信してください。
- Apache 2.0ライセンスの下で提供されています。
結論:Intentは、AIコーディングエージェントと関連する開発ワークフローの成果物を調整するための本格的なオープンソースツールであり、軽量なUIと、状態管理、エージェント実行、安全なリモートアクセスを処理するRustバックエンドとの明確な分離を実現しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト