Back to SightRoll

Privacy

What SightRoll does — and doesn't — do with your footage

SightRoll is built around on-device processing. This page documents exactly what data moves where, in plain language.

Last updated: June 2026

On-Device Mode (default)

All AI analysis runs locally on your Mac using Apple's MLX framework. Nothing leaves your machine — no video, no frames, no derived text.

Video filesNever copied off-disk
Preview framesNever extracted for egress — processed in-memory only
DescriptionsStored in local SQLite database only
EmbeddingsStored in local SQLite database only
Internet requiredNo — SightRoll works fully offline

Cloud Mode (opt-in)

Director Cloud sends a small number of JPEG preview frames per scene to our cloud vision provider (Google's Gemini API) for faster analysis. Your original video files never leave your drive.

What's sentJPEG preview frames (~3–6 stills per scene), scene timecodes, and a text prompt
What stays localOriginal video files — never copied off-disk
Derived textRaw description stored temporarily on our servers; purged immediately when your Mac acknowledges receipt
BackstopAny unacknowledged rows (e.g. client crash) are deleted after 7 days by an automated purge job
Model trainingDirector Cloud runs on Google Gemini via a paid API plan. Google's API data usage policies apply — see google.com/intl/en/policies/privacy

Director Cloud is disabled by default. You enable it per-scan by selecting "Director Cloud" in the processing model picker. If you're working with NDA'd or sensitive material, stay on-device.

Crash Diagnostics (Sentry)

SightRoll sends anonymous crash reports to Sentry to help us fix bugs. This applies to both on-device and cloud mode.

What's sentStack traces, Swift error types, app state at time of crash
File pathsRedacted — replaced with [path] before leaving your Mac
FilenamesRedacted — video filenames replaced with [file] before leaving your Mac
Video contentNever sent — not even descriptions or transcripts
User identityNot attached to crash reports (sendDefaultPii = false)

Website Cookies & Analytics

This marketing website (separate from the app) uses Mixpanel for product analytics — autocapture of clicks/scrolls/page views for heatmaps, plus session replays, with text you type masked — and Google Analytics 4 for aggregate traffic measurement. Both run only after you opt in via the cookie banner; choose "Reject non-essential" and neither is loaded or stored.

Strictly necessaryAlways on — basic functionality and your cookie choice (stored in localStorage). No tracking.
Analytics & session replayOpt-in only — Mixpanel. Captures interactions and replays; text you type is masked.
Change your choiceUse "Cookie Preferences" in the footer at any time.

Account Data (Supabase)

If you use cloud mode, you create an account. Your account credentials are stored in Supabase (supabase.com).

StoredEmail address, hashed password or OAuth token, credit balance
Not storedVideo files, frame images, AI descriptions (after delivery), search queries
RetentionAccount data retained until you request deletion

Sub-Processors

Google GeminiVision AI behind Director Cloud — receives preview frames only. Director Cloud users only.
MixpanelWebsite product analytics and session replay. Website visitors who opt in only — never the app.
Google Analytics 4Aggregate website traffic measurement. Website visitors who opt in only — never the app.
SupabaseAuth and ephemeral job storage. Cloud mode users only.
SentryCrash diagnostics — all users, scrubbed before sending.
Fly.ioAPI server hosting. Cloud mode users only.

Data Deletion

To delete your account and all associated data, email privacy@sightroll.com with the subject "Delete my account". We'll process it within 30 days.

Your local catalog (videos, descriptions, embeddings) is stored in a SQLite database on your Mac. To delete it, use Settings → Reset Database inside the app.

Contact

Questions about this policy: privacy@sightroll.com