Know your users from day one,

Personal context for every app.

Your app calls rollup.profile() and gets
Then every app is personal.Backed bya16z speedrun

All on the phone. Works in airplane mode. Really.

Last visitSep 02browsed running shoes
twelve days the app never saw
went to Zion
Sep 04went to Zion
celebrated a birthday
Sep 06celebrated a birthday
bought a green tote
Sep 07bought a green tote
ran track intervals
Sep 09ran track intervals
ate sushi, again
Sep 11ate sushi, again
out with four friends
Sep 13out with four friends
Next visitSep 14the green tote is a regular now. Less running, more walking around town.

Every visit opens on what they’re into right now.

Set up in an afternoon.

  1. 01Add the packageOne Swift package in Xcode, or expo-rollup for React Native.
  2. 02Opt in, onceThe person grants Photos access inside your app. Indexing runs on the phone.
  3. 03Call profile()Structured context for your app, with the evidence behind each field. Photos never leave the phone.
Read the quickstart →
// On launch
import Rollup

Rollup.registerBackgroundTasks()
try Rollup.configure(publishableKey: "rk_live_…")

// From a screen the person chose
let access = await Rollup.shared.requestPhotoAccess()

// Whenever your app needs context
let profile = try await Rollup.shared.profile(schema: schema)

Questions

Structured longitudinal context derived from a user’s camera roll: recurring activities, interests, routines, places, and changes over time.