This Privacy Policy describes how we collect, use, and share user data. By using Git for Google Apps Script™ ("the Extension"), you agree to the terms of this Privacy Policy.
1. Data Collection
The Extension collects the following types of data:
-
Google Account Authentication: The Extension uses Google OAuth to authenticate you and access the Apps Script API on your behalf. This includes:
- OAuth Token: Used to read and write your Apps Script project files via the Apps Script API. The token is managed by Chrome's identity API and is not stored by the Extension.
Your Google credentials are handled entirely by Chrome's identity API. We never see or store your Google password.
-
Google Apps Script Project Data: When you use the Extension's push or pull features, it accesses the complete source code of your Google Apps Script project, including all script files (.gs), HTML files (.html), and the project manifest (appsscript.json). The Extension also reads your project ID from the page URL to identify which project to sync. This data is processed in memory only and is not stored by the Extension.
-
GitHub Personal Access Token & Username: You provide a GitHub Personal Access Token to enable the Extension to interact with your GitHub repositories. Your token and GitHub username are stored locally on your device using Chrome's storage APIs. They are never transmitted to any server other than GitHub's API.
-
Local Preferences & Settings: Your extension preferences and project-to-repository bindings are stored locally on your device using Chrome's storage APIs. Bindings include the Google Apps Script project ID, the linked GitHub repository name, and the selected branch.
This data is never transmitted to any server.
We prioritize your privacy and do not collect or store any information beyond what is necessary for the extension to function.
2. Use of Google User Data
The Extension's use of Google user data is limited to providing and improving the Extension's core functionality. Specifically:
- We will use your Google user data solely to provide you with the services you requested, specifically syncing your Google Apps Script project files with a GitHub repository.
- We will not use your Google user data for any purpose other than providing and improving the Extension's core functionality.
- Your Google Apps Script source code is accessed only when you initiate a push or pull action. It is processed in memory and is never stored locally or on any server we control.
We do not sell your Google user data. We do not transfer, disclose, or share your Google user data with any third parties for purposes other than providing the Extension's functionality as described in this policy. The Extension's use of Google user data adheres to the Google API Services User Data Policy, including the Limited Use requirements.
We will never use your Google user data for any of the following purposes:
- Targeted advertising, personalized advertising, retargeted advertising, or interest-based advertising
- Selling to or providing data to data brokers or information resellers
- Determining credit-worthiness or for lending purposes
- Building user profiles for advertising or other purposes unrelated to the Extension
- Training artificial intelligence or machine learning models
- Any other purpose unrelated to providing or improving the Extension's user-facing functionality
3. How We Use Data
We use the collected data for the following purposes:
- Apps Script Access: We use your Google OAuth token to read and update the complete source code of your Apps Script projects when you push or pull changes. This data is processed in memory and is never stored locally or on any server.
- GitHub Access: We use your GitHub token to read and write repository contents, manage branches, and create commits on your behalf.
- Preference Storage: We store your settings, GitHub username, and project-to-repository bindings locally so your preferences persist across sessions on the same device.
4. Data Sharing, Transfer, and Disclosure
We do not transfer or disclose your Google user data to third parties for purposes other than providing the Extension's functionality. The only services that receive your data are:
- Google: Your OAuth token is sent to Google's Apps Script API to read and write project files. When you log out, the token is also sent to Google's OAuth revocation endpoint to invalidate it. You can review their privacy practices at policies.google.com/privacy.
- GitHub: When you initiate a push action, your Apps Script project source code is sent to GitHub's API to create commits in your chosen repository. Your Personal Access Token is sent to GitHub's API to authenticate these requests. You can review their privacy practices at GitHub Privacy Statement.
We do not sell, trade, or provide your personal information or Google user data to any other services, companies, data brokers, or information resellers. We do not transfer your Google user data to any third party for advertising, credit assessment, lending, or any other purpose unrelated to providing the Extension's functionality.
5. Data Storage
The Extension stores data as follows:
- Local Storage: Your GitHub token, GitHub username, project-to-repository bindings, and extension preferences are stored locally on your device using Chrome's secure storage APIs. Google user data (Apps Script source code and OAuth tokens) is never stored locally — it is only accessed in memory during active use.
- No Server Storage: We do not operate any servers. All data remains on your device or is sent directly to Google and GitHub APIs.
6. Data Protection
Security procedures are in place to protect the confidentiality of your data, including your Google user data. We take the following measures:
- Sandboxed Storage: All locally stored data, including your GitHub Personal Access Token, is kept in Chrome's extension storage, which is sandboxed and accessible only to this Extension.
- Encryption in Transit: We use encryption to protect your information. All communication with Google and GitHub APIs is conducted over HTTPS, ensuring your tokens and data are encrypted during transmission.
- No External Servers: We do not operate any backend servers. Your data is never sent to, processed by, or stored on any server we control.
- No Logging: The Extension does not log, record, or persist your tokens or personal data outside of Chrome's extension storage.
- In-Memory Processing: Google user data, including your Apps Script source code, is processed in memory only and is never written to disk or persisted beyond the active session.
7. Data Retention and Deletion
We retain your data only for as long as it is needed to provide the Extension's functionality:
- Google User Data: Your Google Apps Script source code and OAuth tokens are never stored by the Extension. They are accessed in memory only during active use and are discarded immediately after the operation completes. No Google user data is retained.
- Locally Stored Data: Your GitHub token, GitHub username, project-to-repository bindings, and extension preferences are retained locally on your device for as long as the Extension is installed.
- Automatic Deletion: All locally stored data is automatically deleted when you uninstall the Extension.
- Manual Deletion: You may request deletion of your data at any time by uninstalling the Extension or clearing its storage through your browser settings. You can also revoke the Extension's access to your Google account at any time through your Google Account permissions.
If you have questions about data deletion or wish to request that your data be deleted, please contact us at violetsmyster@gmail.com.
8. Third-Party Services
The Extension uses the following third-party services:
9. User Rights
Users have the right to access, rectify, or delete their personal data. Because the Extension stores all data locally on your device, you can clear it at any time by removing the extension or clearing extension storage through your browser settings. You can also revoke the Extension's access to your Google account at any time through your Google Account permissions. For any questions about this Privacy Policy, please contact us at violetsmyster@gmail.com.
10. Changes to This Privacy Policy
We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "Last Updated" date at the top of this document. You are advised to review this Privacy Policy periodically for any changes.
11. Contact Us
If you have any questions about this Privacy Policy, please contact us: By email: violetsmyster@gmail.com