Privacy Policy
Your privacy is paramount. This page explains exactly what data the extension accesses, how it’s used, and what never leaves your device.No Data Collection
Zero tracking, zero analytics, zero data collection. The extension does not include any analytics libraries or tracking mechanisms. None of your data is monitored, stored, or transmitted anywhere.
- Your camera feed or captured images
- Your browsing history or activity
- Your posture data or tracking information
- Any personal information whatsoever
- Number of installs and uninstalls
- Number of active users (aggregated, anonymous counts)
Camera Access
Why Camera Access is Required
The extension needs access to your webcam to perform real-time posture tracking. Specifically, it:- Captures video frames from your selected webcam
- Processes frames locally using TensorFlow.js MoveNet model
- Detects keypoints on your body, focusing on eye position
- Compares current position against your baseline “good posture”
- Triggers the blur effect when deviation is detected
How Camera Data is Handled
Technical details:- Video frames are processed in-memory using the
react-webcamlibrary - The TensorFlow.js model runs locally using WebGL acceleration
- Only keypoint coordinates (numeric values) are extracted from frames
- No video or images are saved, stored, or transmitted
- Camera access stops immediately when you stop tracking
Camera Permissions
On first use, your browser will prompt you to allow camera access. You can:- Grant access to enable posture tracking
- Deny access (the extension won’t function)
- Revoke access at any time through browser settings
- Chrome: Settings > Privacy and security > Site settings > Camera
- Firefox: Settings > Privacy & Security > Permissions > Camera
Required Browser Permissions
The extension requests the following permissions in its manifest:Access Your Data on All Websites
Permission:"matches": ["http://*/*", "https://*/*"]
Why it’s needed: The extension needs to inject a content script that can apply the blur effect to web pages when you’re not sitting with good posture. Without this permission, the visual feedback mechanism wouldn’t work.
What it does NOT do:
- Does not read or collect page content
- Does not monitor your browsing activity
- Does not track which sites you visit
- Only injects CSS to apply/remove blur effect
Background Service Worker
Permission: Background script execution Why it’s needed: The extension uses a background service worker to relay messages between the Options page (where tracking happens) and content scripts (where blur is applied). This enables real-time communication. What it does NOT do:- Does not run continuously (only when needed)
- Does not collect or store any data
- Only passes posture status messages (“good” or “bad”)
Data Storage
The extension stores minimal data locally in your browser:What’s Stored Locally
- Tracking state: Whether tracking is currently ON or OFF
- Baseline position: Your “good posture” eye position (numeric value)
- Selected camera: Device ID of your chosen webcam
What’s NOT Stored
- Camera images or video
- Browsing history
- Posture tracking history
- Timestamps or usage patterns
- Any personally identifiable information
Third-Party Services
The extension does not communicate with any third-party services or external servers.
- TensorFlow.js models: Downloaded from TensorFlow’s CDN when the extension initializes (standard model files, no user data transmitted)
Open Source Transparency
Posture!Posture!Posture! is fully open source. You can:- Review the complete source code on GitHub
- Verify there’s no data collection or tracking
- Build the extension yourself from source
- Contribute improvements or report issues
Browser Vendor Data
When you install the extension from official stores:- Chrome Web Store: Google may collect installation and usage statistics according to their own privacy policies
- Firefox Addon Marketplace: Mozilla may collect installation and usage statistics according to their own privacy policies
Your Rights
You have complete control:- Revoke permissions: Disable camera or site access at any time through browser settings
- Uninstall: Remove the extension completely to stop all functionality
- Inspect code: Review the open source code to verify privacy claims
- Local control: All data stays on your device and is deleted when you uninstall
Questions or Concerns
If you have privacy questions or concerns:- Review the open source code
- Open an issue on GitHub for specific questions
- The developer has no access to your data, so there’s nothing to request or delete