Innei/lody-ios
Independent iOS client for Lody — native chat, sessions, and coding-agent collaboration on iPhone
Lody iOSとは
Lody iOSは、Lody AIアシスタントプラットフォーム向けのオープンソースでコミュニティ主導のiPhoneクライアントです。リモートのLodyサービス(「エージェント」)をネイティブiOSアプリに接続し、チャットメッセージの表示とストリーミング、リモートワークスペースのファイルツリーのブラウジング、コード差分の確認を、通常のiOSアプリのような操作感で行うことができます。
なぜ存在するのか
- 公式のLodyクライアントはiOSネイティブではないため、このプロジェクトはAppleのヒューマンインターフェイスガイドラインに従ったSwiftベースのReact Native UIでそのギャップを埋めます。
- 複雑なAI駆動のコラボレーションツールが、ハイブリッドアーキテクチャを使用して迅速に構築可能であること(プロトタイプからTestFlightまで1週間)を実証しています。
コア技術コンポーネント
| コンポーネント | 機能 | 実装方法 |
|---|---|---|
| UI層 | 宣言的画面、ナビゲーション、テーマ | React Native 0.86 と Expo Router;ナビゲーションとシートにネイティブスタックを使用 |
| ネイティブキット (LodyKit) | 高性能チャットリスト、Markdownレンダリング、コード差分表示、キーボード処理 | Swift 6 モジュール。UIKit/UICollectionView、CoreText、カスタムビューをRNに公開 |
| ストリーミングチャット | リアルタイムAI生成テキストの逐次表示、60/120 fps | Swift UICollectionView + CoreText CTRunDraw フェードインアニメーション |
| CRDT同期エンジン | ローカルセッション状態とリモートLodyワークスペースの同期 | オフスクリーン WKWebView でLoro/Flock WASM CRDTコアを実行;Swiftウォッチドッグが監視 |
| ファイルツリー&差分ビューア | リモートプロジェクトファイルのブラウジング、単語レベルの差分表示 | ネイティブファイルツリーUI + @pierre/diffs をホストするvendored Expo DOM WebView |
| ライブプレビュー / シミュレータービューア | アプリ内でリモートiOSシミュレーター画面を表示 | baguette サーバーを使用してH.264フレームを AVSampleBufferDisplayLayer にストリーミングし、タッチイベントを転送 |
| セキュリティ | 認証情報の安全な保存 | iOS Keychain + 標準的なOAuthデバイスフロー認証 |
できること
- Lodyエージェントとのチャット – メッセージがリアルタイムでストリーミングされ、Markdown(テーブル、コード、LaTeX)がネイティブにレンダリングされます。
- コード変更の確認 – 各ターンでファイル編集の要約が可能。タップして全画面差分ビューアを開けます。
- リモートワークスペースのブラウジング – 接続されたMacやサーバー上のディレクトリとファイルを表示し、コードをプレビューしたりQuick-Lookを開いたりできます。
- 開発サーバーのライブプレビュー – エージェントがローカル開発URLを報告すると、「プレビューチップ」からSafariまたはアプリ内ビューで直接サイトを開けます。
- リモートiOSシミュレーターの実行 – Macでホストされているシミュレーターのライブ映像を視聴し、スマホから操作できます。
はじめ方
- TestFlightベータに参加 – https://testflight.apple.com/join/1rR6Ku8f (iOS 26+が必要)。
- ローカルビルド (macOS Sequoia+, Xcode 26.5+, Node ≥ 22, pnpm 11):
git clone https://github.com/Innei/lody-ios.git cd lody-ios pnpm install cd apps/mobile && bundle install # CocoaPods pnpm ios # Xcodeプロジェクトを生成してシミュレーターを起動 - アプリの実行 – 初回のネイティブビルド後、
pnpm startでホットリロード用のReact Nativeパッカーが起動します。
プロジェクトの健全性とメンテナンス
- 活発な開発 – 「1日でプロトタイプ、1週間でリリース」というストーリーがあり、
mainブランチは急速に進化しています。プッシュごとにTestFlightへ自動的にビルドが公開されます。 - テスト – TypeScriptチェック、UIベースライン検証、シミュレーター自動化テスト、および完全なテストスイート (
pnpm test) が含まれています。 - ライセンス – AGPL-3.0のみ。ネットワーク経由で提供される変更もオープンソースである必要があります。
- コミュニティ – READMEには、これがサードパーティクライアントである旨が記載されています。問題はアップストリームではなくこちらに報告してください。
誰に役立つか?
- iOS開発者:ネイティブのようなAIアシスタントクライアントを求めており、ハイブリッドなRN/Swiftアーキテクチャに興味がある方。
- 研究者や愛好家:リアルタイムAIチャットストリーミング、CRDTベースのコラボレーション、モバイルでのリモートシミュレーター操作を探求している方。
- Lodyを使用しているチーム:公式クライアントを待たずにiPhoneでの体験を必要としている方。
結論
Lody iOSは、Lody AIコラボレーションプラットフォーム向けの本格的で技術的に洗練されたオープンソースiOSクライアントです。React Native UIとSwiftレベルのパフォーマンスを組み合わせ、チャットストリーミング、Markdownレンダリング、CRDT同期、リモートワークスペース操作を実現し、AGPL-3.0ライセンスの下でTestFlight経由で配布されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト