Skip to content
Daniel Fragoso

E-reader Companion

iOS app that explains the page you are reading: share a screenshot from your e-reader and a streamed explanation appears over the book, building on what you read before.

Architecture

Native Share Extension built with Expo that overlays the reading app and streams Gemini Flash responses over server-sent events. A running memory of the book carries over between pages, and the app and extension share settings through a keychain access group.

Highlights

  • Overlay on the book, no app switching
  • Streaming vision explanations
  • Book memory across pages