Created
February 21, 2026 16:11
-
-
Save quangdutran/d44f709d51b64c208d5f82fc3b6e74c8 to your computer and use it in GitHub Desktop.
Privacy Policy for DualCap
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>DualCap – Privacy Policy</title> | |
| <style> | |
| * { box-sizing: border-box; margin: 0; padding: 0; } | |
| body { | |
| font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; | |
| line-height: 1.7; | |
| color: #e2e8f0; | |
| background: #0a0a0f; | |
| padding: 40px 20px; | |
| } | |
| .container { | |
| max-width: 720px; | |
| margin: 0 auto; | |
| } | |
| h1 { | |
| font-size: 28px; | |
| font-weight: 800; | |
| margin-bottom: 8px; | |
| background: linear-gradient(90deg, #6ee7b7, #818cf8); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| } | |
| .subtitle { | |
| color: #64748b; | |
| font-size: 14px; | |
| margin-bottom: 32px; | |
| } | |
| h2 { | |
| font-size: 18px; | |
| font-weight: 700; | |
| color: #6ee7b7; | |
| margin-top: 28px; | |
| margin-bottom: 10px; | |
| } | |
| p { | |
| color: #94a3b8; | |
| margin-bottom: 14px; | |
| font-size: 15px; | |
| } | |
| ul { | |
| color: #94a3b8; | |
| margin-left: 24px; | |
| margin-bottom: 14px; | |
| font-size: 15px; | |
| } | |
| li { margin-bottom: 6px; } | |
| strong { color: #e2e8f0; } | |
| a { color: #818cf8; text-decoration: none; } | |
| a:hover { text-decoration: underline; } | |
| .footer { | |
| margin-top: 40px; | |
| padding-top: 20px; | |
| border-top: 1px solid #1e1e2e; | |
| color: #475569; | |
| font-size: 13px; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <div class="container"> | |
| <h1>DualCap – Privacy Policy</h1> | |
| <p class="subtitle">Last updated: February 21, 2026</p> | |
| <h2>Overview</h2> | |
| <p>DualCap is a Chrome extension that displays dual subtitles on Netflix and allows users to save caption pairs to their personal Google Drive. We are committed to protecting your privacy. This policy explains what data DualCap accesses, how it is used, and how it is stored.</p> | |
| <h2>Data We Collect</h2> | |
| <p>DualCap accesses the following data:</p> | |
| <ul> | |
| <li><strong>Subtitle text from Netflix:</strong> The extension intercepts subtitle data (TTML/XML) delivered by Netflix's video player on netflix.com pages. This text is used solely to display dual subtitles on screen and to save bookmarked caption pairs.</li> | |
| <li><strong>Google OAuth access token:</strong> When you choose to connect Google Drive, a temporary access token is obtained through Google's OAuth flow and cached locally on your device. This token is used only to authenticate with the Google Drive API.</li> | |
| </ul> | |
| <h2>How We Use Your Data</h2> | |
| <ul> | |
| <li>Subtitle text is displayed on Netflix pages as a dual subtitle overlay.</li> | |
| <li>When you bookmark a caption pair, it is saved locally on your device using Chrome's storage API.</li> | |
| <li>Bookmarked caption pairs are synced to a CSV file (<code>captions.csv</code>) in a folder called "DualCap" on <strong>your own Google Drive</strong>, either automatically every 2 minutes or when you manually click "Sync to Drive."</li> | |
| <li>The OAuth access token is used solely to create and update files in your Google Drive.</li> | |
| </ul> | |
| <h2>Data Storage</h2> | |
| <ul> | |
| <li>All data (bookmarks, preferences, cached tokens) is stored <strong>locally on your device</strong> using <code>chrome.storage.local</code>.</li> | |
| <li>Caption data uploaded to Google Drive is stored in <strong>your own Google Drive account</strong>, under your control.</li> | |
| <li>No data is stored on any servers owned or operated by the developer of this extension.</li> | |
| </ul> | |
| <h2>Data Sharing</h2> | |
| <p>DualCap does <strong>not</strong> share, sell, transfer, or disclose your data to any third parties. Your data is only sent to Google Drive APIs at your direction and is stored in your own Google Drive account.</p> | |
| <h2>Data We Do NOT Collect</h2> | |
| <ul> | |
| <li>We do not collect personally identifiable information (name, email, address, etc.).</li> | |
| <li>We do not collect browsing history or web activity outside of Netflix subtitle data.</li> | |
| <li>We do not collect health, financial, or location information.</li> | |
| <li>We do not use any analytics, tracking, or telemetry services.</li> | |
| <li>We do not use your data for advertising or monetization of any kind.</li> | |
| </ul> | |
| <h2>Limited Use Disclosure</h2> | |
| <p>DualCap's use of information received from Google APIs adheres to the <a href="https://developer.chrome.com/docs/webstore/program-policies" target="_blank">Chrome Web Store User Data Policy</a>, including the Limited Use requirements. Specifically:</p> | |
| <ul> | |
| <li>Data is only used to provide the extension's user-facing features (dual subtitles and caption bookmarking).</li> | |
| <li>Data is not transferred to third parties except as necessary to provide the feature (i.e., uploading to the user's own Google Drive).</li> | |
| <li>Data is not used for advertising, analytics, or creditworthiness purposes.</li> | |
| <li>Data is not sold to data brokers or information resellers.</li> | |
| </ul> | |
| <h2>Permissions</h2> | |
| <p>DualCap requests the following Chrome permissions, each used for a specific purpose:</p> | |
| <ul> | |
| <li><strong>activeTab / tabs:</strong> To detect if the current tab is a Netflix page and communicate with the subtitle overlay.</li> | |
| <li><strong>identity:</strong> To authenticate with Google OAuth for Drive access.</li> | |
| <li><strong>storage:</strong> To save bookmarks, preferences, and cached tokens locally.</li> | |
| <li><strong>alarms:</strong> To schedule automatic syncing of bookmarks to Google Drive every 2 minutes.</li> | |
| </ul> | |
| <h2>Your Control</h2> | |
| <ul> | |
| <li>You can disconnect Google Drive at any time from the extension popup.</li> | |
| <li>You can delete all local bookmarks using the "Clear" button in the extension.</li> | |
| <li>You can delete the DualCap folder and captions.csv file from your Google Drive at any time.</li> | |
| <li>Uninstalling the extension removes all locally stored data.</li> | |
| </ul> | |
| <h2>Changes to This Policy</h2> | |
| <p>If we update this privacy policy, the changes will be posted on this page with an updated date. Continued use of the extension after changes constitutes acceptance of the updated policy.</p> | |
| <h2>Contact</h2> | |
| <p>If you have questions about this privacy policy, please contact us at: <strong>quangdutran809@gmail.com</strong></p> | |
| <div class="footer"> | |
| DualCap © 2026. This extension is not affiliated with Netflix or Google. | |
| </div> | |
| </div> | |
| </body> | |
| </html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment