Skip to main content

Opt-in Swift SDK that indexes a person's camera roll on their iPhone, so an iOS app can search it, ask about their life, and fill a profile without onboarding questions.

About Rollup

Rollup, at tryrollup.com, is a Swift SDK for iOS apps that indexes a person's camera roll on their iPhone. The person opts in inside your app and grants Photos access. The SDK reads small previews of their photos, screenshots and videos and derives what they show, where and when they were taken, which places they visited, and the text in them.

Your app gets three calls. The search call runs a natural-language search entirely on the device, such as "ramen in Tokyo last spring". The query call answers a question about the person's life, such as "Where do I eat most?". The profile call fills a JSON Schema you write and returns the PhotoKit identifiers of the photos behind each filled field. A field the person's photos don't answer comes back null.

Photos, videos and the index stay on the iPhone. The query and profile calls run an agent whose model is on Rollup's server. Every tool that agent calls runs on the iPhone, and only the text results of those tools, such as dates, places, labels and text read from images, are sent to the server. Rollup says it does not store questions, schemas, answers or profiles. Calling reset() deletes what the SDK keeps on the iPhone and the device's record on Rollup's server, and revoking Photos access deletes the index.

Rollup needs an iPhone on iOS 26 or later, an app with the App Attest capability, and a Rollup developer account. The first run downloads about 165 MB of models and indexes the last three months of the library by default, which you can change. The query and profile calls need a network connection and take a few seconds to about 20 seconds.

Rollup does not fill fields about a person's health, religion, sexuality, ethnicity or race, politics, or children. A schema can have at most 5 levels of nesting, 100 fields and 32 KB of JSON. Before calling profile, an app has to tell the person what it will learn and that text derived from their photos is sent to Rollup and its model provider, and get their permission.

Pricing: Its site says production pricing is based on usage and deployment size, and asks developers to contact the company for early access. Checked November 12, 2026 at https://www.tryrollup.com/.

Features

  • Indexes photos, screenshots and videos on the iPhone, including what they show, where and when they were taken, and the text in them
  • Natural-language search that runs entirely on the device
  • A query call that answers questions about the person's life
  • A profile call that fills a JSON Schema you write, with the PhotoKit identifiers behind each field
  • Unknown fields come back null, and sensitive fields are refused
  • Photos and the index never leave the phone
  • reset() deletes the on-device data and the device's record on Rollup's server

FAQs

Common questions about Rollup

What is Rollup?
An on-device camera roll analysis SDK for iOS apps. With the person's permission it indexes the photos on their iPhone and gives your app structured context about them.
Does my app receive the person's photos?
No. Photos, videos and the index stay on the iPhone. Your app receives structured fields and the identifiers of the photos behind them. For query and profile, only text derived from the photos goes to Rollup, which says it stores none of it.
What does an app need to use it?
A Rollup developer account, an iPhone on iOS 26 or later, and an iOS app with the App Attest capability.
What won't Rollup tell an app?
It does not fill fields about health, religion, sexuality, ethnicity or race, politics, or children. A refused field comes back null with a reason.
Can a person disconnect it?
Yes. reset() deletes everything the SDK keeps on the iPhone and the device's record on Rollup's server. Revoking Photos access deletes the index too.
How is Rollup priced?
Prices are not public. Rollup says production pricing is based on usage and deployment size, with early access by request.

Featured