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)

Cloud mode sends a small number of JPEG preview frames per scene to 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 trainingWe use Google Gemini on a paid API plan. Google's API data usage policies apply — see google.com/intl/en/policies/privacy

Cloud mode is disabled by default. You enable it per-scan by selecting "Gemini" 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 privacy-friendly product analytics — autocapture of clicks/scrolls/page views for heatmaps, plus session replays — to understand how visitors use the site and improve it. Analytics run only after you opt in via the cookie banner; choose "Reject non-essential" and nothing 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 for cloud mode — receives preview frames only. Cloud mode users only.
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