Start here

Give your product context from the life already on a user’s phone.

Rollup turns a user’s camera roll into a queryable representation of the user.

Instead of asking users dozens of onboarding questions, Rollup can help your product understand recurring activities, places, interests, habits, and changes over time from information they have already captured.

Processing begins on the user’s device. Rollup is the context and personalization layer underneath your application.

One context layer, three ways to use it#

Profile

Read what Rollup already understands about the user with profile().

Query

Ask a new question about the user’s history with query().

Search

Find relevant moments or media locally with search().

Useful quickly
Rollup prioritizes a representative slice of the library first, so products can begin personalizing before the full archive has been processed.
Continuously updated
New moments are incorporated over time, keeping context current without repeatedly asking the user to rebuild a profile.
Designed around user control
Media stays on the device. Your backend receives derived context; local retrieval stays within the host app’s photo permissions.

What you can build#

AI assistants
Give an assistant more context about what someone actually does, likes, visits, and returns to.
Recommendations
Rank food, travel, shopping, entertainment, or activities using longitudinal context.
Personalized onboarding
Start with useful context instead of a blank profile and 20 preference questions.
Adaptive experiences
Let an application change as the user’s routines and interests change.

Photos go in. Context comes out.#

Rollup organizes years of visual history into preferences, recurring activities, routines, and changes over time. Profile reads this persistent understanding, Query answers new questions, and Search connects app workflows to relevant local moments.

Three steps to integrate#

  1. Add the Rollup SDK to your iOS app with a publishable key and your user id.
  2. Show one lightweight permission flow. Indexing runs progressively from there.
  3. Use profile() for persistent context, query() for a new question, or search() for relevant local moments.
Your product stays your product
Rollup is the context layer underneath it. Nothing about your UI, models, or ranking has to change to start using context.