Effective date: 11/1/2025
Last updated: 3/26/2026
1. Introduction
Welcome to AI Math Craft (the "App", "we", "us", "our"). Our goal is to empower high-school calculus teachers to generate high-quality math teaching materials (quizzes, exams, explainers, solution sheets) with accurate equation rendering and flexible output formats and to provide seamless integration with Google Docs for exporting those materials. Your privacy is important, and we are committed to transparency regarding how the App accesses, uses, stores, and shares Google user data (and other data). This Privacy Policy describes those practices and how they relate to the use of Google APIs.
This policy covers both the AI Math Craft web application and the AI Math Craft Chrome extension.
By using the App (including via any integration with Google APIs), you agree to the practices described in this policy.
2. Who we are
AI Math Craft is developed and operated by Jakub Olszowski. If you have questions about this Policy, please contact us at jakenyc@gmail.com.
3. Data we access from Google APIs
Web Application
When you use the "Export to Google Docs" feature in the web app, we request access to your Google account data under the following scope(s):
https://www.googleapis.com/auth/drive.file(See, edit, create, and delete only the specific Google Drive files you use with this app)- (If applicable)
https://www.googleapis.com/auth/documentsor other Google Docs API scopes as needed.
We only use the create function of the Drive/Docs API to place a new document into your Google Docs account. We do not access, read, modify, or store any other existing files in your Google Drive or Google Docs beyond this one-way export.
Chrome Extension
The Chrome extension requires the broader Google Drive scope:
https://www.googleapis.com/auth/drive(See, edit, create, and delete all of your Google Drive files)
Why the broader scope is required: The Chrome extension operates on whichever Google Doc you currently have open in your browser tab. The more restrictive drive.file scope only grants access to files created by the app itself, which would prevent the extension from reading your existing documents. The broader scope is necessary for the extension to:
- Read and export the currently open Google Doc for live preview rendering
- Upload converted .docx files with rendered equations to your Google Drive
- Delete the original Google Doc after conversion (only when you explicitly opt in via the "Delete original after conversion" checkbox, which is enabled by default)
The extension does not browse, index, search, or access any files other than the document currently open in your active browser tab. No other Google account data (e.g., Gmail, Calendar, Contacts) is accessed.
This scope of access is aligned with Google's requirement of "Appropriate Access". (Google for Developers)
4. How we use the Google user data
Web Application
- After you create materials in the App (quizzes, exams, etc.), when you select "Export to Google Docs", the App sends the rendered document to your Google Docs account using the authorized scope.
- We do not retain persistent access to that document or any ongoing read/write rights beyond the explicit export event you trigger.
- Once the document is placed into your Google Docs account, you (the user) assume full control and responsibility for that document.
- We do not manipulate, read, or share that document from our servers after export.
Chrome Extension
- When you open the Live Preview side panel, the extension exports your currently open Google Doc as markdown and HTML via the Google Drive API, then renders the content locally in your browser with LaTeX equation rendering. This happens entirely within your browser — no document content is sent to our servers for preview.
- When you click Render Equations, the extension exports the document as markdown, sends it to our conversion service (see Section 5) to generate a .docx file with rendered equations, uploads the .docx to your Google Drive, and optionally deletes the original document.
- The extension does not retain or store your document content after rendering. Each preview fetch is a new API call to Google's servers.
Because our use is limited to user-invoked features, we believe this usage falls under the "Limited Use" requirement of the Google API Services User Data Policy. (Google for Developers)
5. Data sharing with third-parties
- We do not share, sell, rent, or transfer your Google account data to any third parties for any purpose.
- We do not aggregate or analyze your documents for other uses.
External Conversion Service (Chrome Extension)
When you use the "Render Equations" feature in the Chrome extension, the markdown content of your document is sent to our conversion service at https://md-to-docx.aigarage.io/convert to generate a .docx file with rendered OMML equations. This service:
- Receives the markdown text and document title
- Returns a .docx file
- Does not store, log, or retain your document content after the conversion is complete
The Live Preview feature does not use this service — preview rendering happens entirely within your browser.
If in the future we partner with other services, we will update this policy and you will have the ability to consent or opt-out as required.
This aligns with Google's prohibition on transfers of user data except for permitted uses. (Google for Developers)
6. Chrome Extension Permissions
The Chrome extension requests the following browser permissions:
| Permission | Purpose |
|---|---|
identity | Authenticate with your Google account for Drive API access |
activeTab | Detect which Google Doc is currently open |
tabs | Monitor tab changes to update the live preview when you switch documents |
declarativeContent | Show the extension icon only on Google Docs pages |
sidePanel | Display the live preview panel alongside Google Docs |
The extension also injects a content script into Google Docs pages (docs.google.com/document/d/*) that detects keyboard and paste activity. This script does not read or access document content — it only signals the side panel to refresh the preview when edits are detected.
7. Data storage & protection
- We do not store your Google account data or your document content on our servers.
- The Chrome extension does not store any user data locally beyond Chrome's standard OAuth token cache, which is managed by the browser itself.
- The web application stores certain "App-specific data" (e.g., your account profile, quiz/exam drafts you create within the App).
- We employ industry-standard security practices (encryption in transit via HTTPS/TLS, encrypted storage for sensitive data, access controls) to protect all data we maintain.
- We review and update our security practices periodically and have procedures in place in the event of data-security incidents.
8. Data retention & deletion
- For Google account data: Because we do not store or maintain your exported document or other Google data beyond the export, there is no retention to delete in this category.
- For App-specific data (non-Google): We retain your account and your drafts for as long as you maintain the account and actively use the App. If your account is inactive (no login) for more than 12 months, we will notify you and may delete your drafts and account data unless you respond or reactivate.
- You may request deletion of your account and all associated data at any time by contacting us at jakenyc@gmail.com. Upon verification of identity, we will delete your account and data promptly (subject to any legal obligations or legitimate interests requiring retention).
- If we make any material changes to our retention practices, we will update this policy and notify you (where required by law) before the change takes effect.
9. User rights & controls
- You can link your Google account and disconnect it at any time from within the App or the Chrome extension.
- You may revoke the App's or extension's access to your Google account via your Google Account permissions.
- You can access, edit, or delete any materials you've exported to Google Docs via your Google account directly.
- Uninstalling the Chrome extension removes all local data and revokes its permissions.
- For the App's non-Google data, you can request an export of your data or deletion by contacting us.
- We respect your choices: If you decline to grant Google API permissions, the export and preview functionality will not operate, but you may continue to use other parts of the App.
10. Children's privacy
Our App is intended for use by high-school teachers (and their students) and is not directed to children under the age of 13. We do not knowingly collect personal information from children under 13. If we learn we have inadvertently collected information from a child under 13 without verifiable parental consent, we will take steps to delete that information.
If you believe a child under 13 has provided us information, please contact us at jakenyc@gmail.com.
11. Changes to this Privacy Policy
We may update this Privacy Policy from time to time to reflect changes in our practices or legal/regulatory requirements (including changes in Google's API policies). If we make any material changes, we will notify you via the App and/or via email (if applicable). Your continued use of the App after the updated policy becomes effective will signify your acceptance of the updated policy.
We encourage you to review this Privacy Policy periodically.
12. Compliance with Google API Services & our commitments
- We confirm that our use of Google user data via the Google APIs is limited to the purpose explicitly described above, and no additional uses are performed.
- We adhere to the "Limited Use" requirements under the Google API Services User Data Policy: we only use Google data for the feature the user invoked, we do not share that data with third-parties, and we do not allow humans to view the data unless absolutely necessary for security or legal compliance. (Google for Developers)
- We comply with the Google APIs Terms of Service that require user-data portability, etc. (Google for Developers)
- Our OAuth consent screen correctly links to this Privacy Policy, and users are afforded clear, timely, contextual disclosure when requesting permissions. (Google for Developers)
13. Contact & jurisdiction
If you have questions or concerns about this Privacy Policy or our data practices, please contact me at jakenyc@gmail.com.
This policy is governed by the laws of the State of New York, USA and you agree to mediation dispute resolution approach, if any.
Thank you for choosing AI Math Craft. We're committed to safeguarding your data and giving you full control over your teaching materials and account.