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デバイスフロー認証

できること

  1. Lodyエージェントとのチャット – メッセージがリアルタイムでストリーミングされ、Markdown(テーブル、コード、LaTeX)がネイティブにレンダリングされます。
  2. コード変更の確認 – 各ターンでファイル編集の要約が可能。タップして全画面差分ビューアを開けます。
  3. リモートワークスペースのブラウジング – 接続されたMacやサーバー上のディレクトリとファイルを表示し、コードをプレビューしたりQuick-Lookを開いたりできます。
  4. 開発サーバーのライブプレビュー – エージェントがローカル開発URLを報告すると、「プレビューチップ」からSafariまたはアプリ内ビューで直接サイトを開けます。
  5. リモートiOSシミュレーターの実行 – Macでホストされているシミュレーターのライブ映像を視聴し、スマホから操作できます。

はじめ方

  1. TestFlightベータに参加 – https://testflight.apple.com/join/1rR6Ku8f (iOS 26+が必要)。
  2. ローカルビルド (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プロジェクトを生成してシミュレーターを起動
    
  3. アプリの実行 – 初回のネイティブビルド後、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経由で配布されています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト