OpenAIExpoFeb 11, 2026, 2:00 PM

Building an AI-first Photos app with Expo and Coreviz SDK

A condensed section focused on the key takeaways first.

Original Post

Quick Digest

Summary

A condensed section focused on the key takeaways first.

openaienmodel: gpt-5-mini-2025-08-07

Building an AI-first Photos app with Expo and Coreviz SDK

Key Points

  • Expo-only app — no native code
  • Virtualized grids + cross-fade pinch-to-zoom
  • AI edit & bulk tagging via Coreviz SDK

Summary

A compact, high-performance Photos app was built with Expo (no native code) and the Coreviz SDK to combine a native-feeling photo grid UX with embedded AI capabilities. The implementation recreates iOS-style pinch-to-zoom using multiple virtualized grids and cross-fading, while Coreviz powers in-context AI features like "Edit with AI" and prompt-driven bulk "Tag with AI" labeling.

Key Points

  • Architecture: pure Expo / React Native app (0 native modules) to keep portability and fast iteration.
  • Scrolling & zoom: use multiple virtualized grids at different scales and cross-fade between them to simulate pinch-to-zoom with low memory and high frame rates.
  • Performance practices: aggressive virtualization, lazy thumbnail loading, reuse item renderers, and minimizing re-renders for libraries with thousands of photos.
  • AI features: integrate Coreviz SDK for model-backed actions — on-photo editing (e.g., Gemini/Nano Banana) and bulk labeling via natural-language prompts (e.g., detect closed eyes, jersey numbers).
  • UX: combine pro-grade organization (tagging, flagging, bulk edits, search) with a simple, consumer-friendly interface.

Practical engineer takeaways

  • Prototype fast with Expo; keep native-free unless a platform limitation forces otherwise.
  • Implement pinch-to-zoom by swapping between virtualized lists/grids and cross-fading to avoid rendering the entire dataset at multiple scales.
  • Wire AI flows through the Coreviz SDK or similar: batch inference for bulk tagging and lightweight on-device or cloud calls for per-photo edits to preserve responsiveness.

Full Translation

Translations

A translation section that keeps the flow of the original article.

openaijamodel: gpt-5-mini-2025-08-07

Expo と Coreviz SDK で作る AIファーストな写真アプリ

概要

これは Wassim Gharbi によるゲスト投稿です。Wassim は現在 Tesla のリードアーキテクトで、兆単位のテレメトリポイント向けデータ可視化プラットフォームの構築に携わり、パフォーマントな UI と AI システム研究に注力しています。

  • カテゴリ: Users • Development • React Native
  • 公開日: 2026-02-11
  • 読了時間: 7 分

背景と課題

大量の写真を撮るユーザーとして、私は「プロ向け」アプリ(Lightroom や Photomator を想定)と「消費者向け」アプリ(iOS Photos や Google Photos を想定)のギャップがずっと気になっていました。前者はタグ付け、フラグ、スター付け、バルク編集など強力な組織機能を持ちますが UI が会計ソフトのように複雑になりがちです。一方で後者は美しく直感的で高速な UI を提供しますが、ライブラリが数千枚規模になると整理機能が足りません。

Coreviz のモバイルアプリを作るにあたり、私たちは「Pro」な UX のバイアスは Web に残し、モバイルは一から設計しました。結果として、軽量で大きな写真ライブラリを簡単に閲覧・検索・タグ付け・整理できるアプリを目指しました。

実装のハイライト

  • ネイティブ感のあるフォトグリッド

    • Expo 上で構築し(ネイティブコードは 0 行)、iOS Photos に近い表示感・操作感を実現。
    • iOS Photos のピンチでズームする挙動は、複数の仮想化されたグリッド(multiple virtualized grids)とクロスフェード(cross-fading)を組み合わせて再現しました。
    • 仮想化により大量のサムネイルを効率的にレンダリングし、スムーズなトランジションを保ちます。
  • パフォーマンス設計

    • 表示されるセルの仮想化、必要最小限のレンダリング、クロスフェードによる視覚的連続性で「ネイティブらしさ」を担保。
    • 大きなライブラリでもスクロールやズームが滑らかになるように最適化。

AI 機能(アプリ内へのシームレスな組み込み)

アプリは見た目や操作感だけでなく、AI 機能を各所にシームレスに埋め込んでいます。

  • Edit with AI

    • Gemini (Nano Banana) のようなモデルを写真編集ワークフローの中に直接取り込み、ユーザーは写真を開いたその場で AI による加工を試せます。
  • Tag with AI

    • シンプルなプロンプトで写真を一括ラベリングできます。例えば:
      • "detect all the photos where the subject had their eyes closed"
      • "label the jersey number of each basketball player"
    • バルクでラベルを付与できるため、数千枚単位の整理が現実的になります。

設計方針

  • モバイルは軽量に、Pro の整理機能は Web に委ねる
  • ユーザーにとって直感的で美しい UI を優先しつつ、Coreviz SDK の能力でプロフェッショナルな機能を裏側で提供
  • Expo を用いたフル JavaScript/TypeScript スタックでネイティブらしさを実現(ネイティブコード 0 行)

結論

このプロジェクトは、「プロ並みの整理能力」と「消費者向けの直感的で高速な UI」を両立させる試みです。複数の仮想化グリッドとクロスフェードによるピンチ・トゥ・ズーム再現や、アプリ内で直接使える AI 機能(Edit with AI や Tag with AI)により、ユーザーは大量の写真をストレスなく管理できます。

Coreviz SDK と Expo を組み合わせることで、モバイル向けに洗練された、かつ AI によって強化された写真体験を提供できることを示しています。