How Sheep Guard collects, uses, and protects your data.
Sheep Guard is a Chrome extension that helps you block distracting and dangerous websites, build focus habits, and grow a virtual island that reflects your discipline. This privacy policy explains what data we collect, how it's used, and how it's protected.
We are committed to collecting the minimum data necessary to operate the extension. We do not sell your data, show you ads, or share your personal information with third parties for marketing purposes.
The following table describes all data Sheep Guard collects and why:
| Data Type | What It Includes | Storage |
|---|---|---|
| Blocklist & rules | Blocked URLs, Whitelist URLs, Usage Limit URLs, Timed block URLs, Exception URLs, mode settings, enabled categories, safety shield settings | Local Cloud (opt-in) |
| Streak & rewards | Streak day count, earned item counts (sheep, tiles, rocks, flowers, trees), last date before streak reset | Local Cloud (opt-in) |
| Island layout | Position, rotation, scale, and variant of every placed item on your island, plus your inventory of unplaced items | Local Cloud (opt-in) |
| Google account info | Email address and display name - only if you sign in with Google for sync | Cloud (opt-in) |
| AI chat messages | Messages sent to the AI companion are forwarded to the Gemini API and Groq API to generate responses. Not stored by us. | Gemini APIGroq API |
Local storage (default): All extension data - your blocklist, streak, island layout, and reward items - is saved using Chrome's built-in chrome.storage.local API. This data lives only on your device and is never sent anywhere unless you opt into cloud sync.
Cloud sync (optional): If you sign in with Google, your streak, island, and settings are synced across devices using Supabase. Your Google email and display name are stored to identify your account. You can sign out and delete this data at any time.
Sheep Guard integrates with the following third-party services:
Sheep Guard requests the following Chrome permissions and uses them only as described:
| Permission | Why It's Needed |
|---|---|
| declarativeNetRequest | Core blocking - redirects URLs on your blocklist, usage limit list, timed block list, and category blocklists (focus and safety categories) to the Sheep Guard page |
| tabs | Detects active tabs to measure time spent on usage-limited sites, redirect blocked pages to the Sheep Guard interface, opens the Sheep Island page, and checks whether Sheep Island is open to enable cloud save |
| webNavigation | Provides a fallback navigation check for large category blocklists when rule limits are exceeded. |
| storage | Stores user settings including blocklists, streak progress, island layout, bloom filter data, and sync tokens for cloud synchronization. |
| alarms | Runs scheduled background tasks such as streak updates, daily usage resets, timed block expiration checks, and periodic cloud sync verification. |
| identity | Enables optional Google Sign-In for cross-device cloud sync |
| notifications | Sends a notification when your data is synced from another device via cloud sync |
| Host permissions (<all_urls>) | Required to apply blocking rules and usage tracking across websites since users can add any site to their blocklists or categories rules. |
You have full control over your data at any time:
Sheep Guard is not directed at children under the age of 13. We do not knowingly collect personal information from children. If you believe a child has provided personal information through the extension, please contact us and we will delete it promptly.
If you have questions about this privacy policy or want to request data deletion, please reach out:
We're happy to help with any privacy concerns or data deletion requests.