SnuffleStudy Privacy Policy

Last updated: October 6, 2026

This page describes what SnuffleStudy actually does with your data, in plain terms. Inside the extension, the Account page's "Delete account" action removes everything listed here as belonging to your account.

On this device

None of this leaves your device unless a specific feature below sends it somewhere — most of it never does. Uninstalling the extension removes it.

Supabase (our backend)

SnuffleStudy uses Supabase for accounts, the social/accountability features, and file storage. You only send data here at all if you sign in.

Anthropic (Claude), server-side only

If you're signed in and get distracted during a focus session, SnuffleStudy can ask an Anthropic model to generate a short, in-character coaching line. The request (handled entirely on our server — your device never talks to Anthropic directly) sends Anthropic your study goal's text and the hostname of the site you got distracted on, purely to generate that one sentence. SnuffleStudy does not store this text beyond a short per-request rate-limit timestamp; handling of the request itself is subject to Anthropic's own API data-use terms.

Resend (email), server-side only

If you request a temporary passcode from a friend to unlock a site during a locked session, SnuffleStudy emails that friend (via Resend) to let them know, including the hostname you're asking to unlock. This only happens when you initiate that request.

LiveKit (video/audio calls)

Joining a Study Room mints a short-lived (one hour), single-use access token scoped to your identity and that specific room. Your camera and microphone connect directly to LiveKit's video infrastructure for the call itself — SnuffleStudy's own servers never see or store your audio/video stream.

What we don't do

No analytics or advertising trackers, no selling your data, no browsing history sent anywhere unless you explicitly opt into "Share session activity" with your own friends — and even then, only generic event types, never site names or your goal text.

Deleting your data

The Account page's "Delete account" action permanently removes every row across every table above tied to your account, your audio nudge recordings from Storage, and your account itself — irreversibly. On-device data (chrome.storage.local, IndexedDB) is separate and local; uninstalling the extension removes that.

Contact

Questions about this policy or your data can be filed as an issue at github.com/chloewychan/SnuffleStudy/issues.