Privacy Policy — AI 3D Model Generator
Last updated: 2026-08-09
Overview
AI 3D Model Generator ("the Extension") is a Chrome browser extension that lets you generate low-poly 3D models from text descriptions or reference images using AI language model APIs, preview them in WebGL, and export them as OBJ/FBX/STL files.
This Privacy Policy explains what data the Extension accesses, how it is stored, and who can see it.
Data We Do NOT Collect
The Extension does not collect, track, or transmit any of the following:
- Browsing history
- Website content or URLs you visit
- Personal information (name, email, identity)
- Cookies or authentication tokens from websites
- Telemetry, analytics, or usage statistics
- Location data
- Device identifiers
The Extension has no server-side component. There is no developer-controlled backend that receives your data.
Data Stored Locally
The following data is stored only in your browser's local storage (chrome.storage.local) and never leaves your device unless you explicitly send it to an AI provider:
| Data | Where stored | Purpose |
|---|---|---|
| AI provider configuration (provider name, Base URL, model list) | chrome.storage.local | Remember which AI provider and models you selected |
| API Key (for the AI provider you configure) | chrome.storage.local | Authenticate requests to your chosen AI provider |
| Language preference (English / Chinese) | chrome.storage.local | Remember your UI language choice |
Important: The API Key is stored locally in your browser and is only included in HTTP requests sent directly to the AI provider you configured. It is never sent to any other party, including the developer of this Extension.
Data Sent to Third-Party AI Providers
When you click "Generate 3D Model", the Extension sends the following data directly from your browser to the AI provider you have configured:
- Your text description of the model you want to generate (e.g. "small house", "frog").
- Reference image (if uploaded) — sent to the vision model for analysis, or to the main model if it supports image input.
- System prompts that instruct the AI how to plan and detail the 3D model.
- Your API Key (in the Authorization header or URL parameter, as required by the provider's API).
Supported AI Providers
The Extension supports the following providers. Requests go directly to the provider's API endpoint. The developer of this Extension does not operate any of these endpoints.
| Provider | API Endpoint | When it's contacted |
|---|---|---|
| DeepSeek | https://api.deepseek.com/* | Only if you select DeepSeek as your provider |
| Doubao (豆包) | https://ark.cn-beijing.volces.com/* | Only if you select Doubao as your provider |
| OpenAI | https://api.openai.com/* | Only if you select OpenAI as your provider |
| Anthropic Claude | https://api.anthropic.com/* | Only if you select Claude as your provider |
| Google Gemini | https://generativelanguage.googleapis.com/* | Only if you select Gemini as your provider |
| xAI Grok | https://api.x.ai/* | Only if you select xAI as your provider |
| Mistral | https://api.mistral.ai/* | Only if you select Mistral as your provider |
| Perplexity | https://api.perplexity.ai/* | Only if you select Perplexity as your provider |
| Groq | https://api.groq.com/* | Only if you select Groq as your provider |
| Together AI | https://api.together.xyz/* | Only if you select Together AI as your provider |
| OpenRouter | https://openrouter.ai/* | Only if you select OpenRouter as your provider |
| DeepInfra | https://api.deepinfra.com/* | Only if you select DeepInfra as your provider |
| Fireworks AI | https://api.fireworks.ai/* | Only if you select Fireworks AI as your provider |
| Ollama (local) | http://localhost:11434/* | Only if you select local Ollama; never leaves your machine |
| Custom | Any HTTPS URL you configure | Only if you enter a custom Base URL |
The Extension will only contact the provider you have actively selected. It will not contact any other endpoint.
Third-Party Privacy Policies
Each AI provider has its own privacy policy that governs how they handle your requests. Please review the relevant policy:
- DeepSeek: https://www.deepseek.com/privacy
- Doubao: https://www.volcengine.com/privacy
- OpenAI: https://openai.com/privacy
- Anthropic: https://www.anthropic.com/privacy
- Google Gemini: https://policies.google.com/privacy
- xAI: https://x.ai/privacy
- Mistral: https://mistral.ai/privacy-policy
- Perplexity: https://www.perplexity.ai/privacy
- Groq: https://groq.com/privacy-policy
- Together AI: https://www.together.ai/privacy-policy
- OpenRouter: https://openrouter.ai/privacy
- DeepInfra: https://deepinfra.com/privacy
- Fireworks AI: https://fireworks.ai/privacy
- Ollama: runs locally; no data leaves your machine.
Permissions and Justifications
storage
Purpose: Save your AI provider configuration, API key, model list, and language preference so you don't have to re-enter them each time you open the extension.
Data accessed: Only the data described in "Data Stored Locally" above.
Remote access: None. chrome.storage.local stays on the user's device.
host_permissions (14 specific HTTPS origins)
Purpose: Allow the extension's background service worker to make fetch() requests to the 14 AI providers we ship as one-click presets:
| # | Provider | Origin |
|---|---|---|
| 1 | DeepSeek | https://api.deepseek.com/* |
| 2 | 豆包 Doubao | https://ark.cn-beijing.volces.com/* |
| 3 | OpenAI | https://api.openai.com/* |
| 4 | Anthropic Claude | https://api.anthropic.com/* |
| 5 | Google Gemini | https://generativelanguage.googleapis.com/* |
| 6 | xAI Grok | https://api.x.ai/* |
| 7 | Mistral | https://api.mistral.ai/* |
| 8 | Perplexity | https://api.perplexity.ai/* |
| 9 | Groq | https://api.groq.com/* |
| 10 | Together AI | https://api.together.xyz/* |
| 11 | OpenRouter | https://openrouter.ai/* |
| 12 | DeepInfra | https://api.deepinfra.com/* |
| 13 | Fireworks AI | https://api.fireworks.ai/* |
| 14 | 智谱 CogView/GLM-IMAGE | https://open.bigmodel.cn/* |
Data accessed: The text prompt, optional image data, and your API key (as described above).
When used: Only when you explicitly click "Generate 3D Model", "AI Modify", or "Generate Texture" in the extension. The extension does not make any requests in the background or on page loads.
host_permissions (http://localhost:11434/*)
Purpose: Allow requests to a local Ollama instance running on the user's machine. This never leaves the user's device.
optional_host_permissions (https://*/*)
Purpose: Allow users to point the "Custom" provider at any OpenAI-compatible HTTPS endpoint that is not in the 14 preset origins above. This is not granted by default. The browser shows a permission prompt asking the user to confirm. If the user declines, the custom endpoint is simply not used.
When used: Only at the moment the user clicks "Save Provider Config" for a "Custom" provider whose Base URL is not in the preset list, OR at the moment the user clicks "Generate 3D Model" / "Generate Texture" against such a custom provider.
Permissions NOT requested
- downloads — not requested. File exports use the browser's built-in <a download> mechanism.
- scripting — not requested. The extension does not inject any scripts into web pages.
- tabs — not requested. The extension uses chrome.tabs.create to open the viewer in a new tab, which does not require the tabs permission in Manifest V3.
- cookies — not requested. The extension does not read or set cookies.
- webRequest — not requested. The extension does not intercept web traffic.
- content_scripts — not requested. The extension does not run code in any web page.
Data Exported by the User
When you choose to export a generated 3D model (OBJ/FBX/STL) or G-code, the data is saved entirely on your device as a file you download. The export does not upload anything to any server.
Children's Privacy
The Extension is not directed at children under 13. We do not knowingly collect any data from children. If you believe a child has provided personal information to an AI provider through this Extension, please contact the AI provider directly.
Data Retention
The Extension itself does not retain any data beyond what is stored in chrome.storage.local. You can clear this data at any time by:
- Right-clicking the extension icon → "Remove from Chrome", or
- Going to chrome://extensions, clicking "Details" for this extension, and clicking "Clear storage".
Changes to This Policy
If the Extension's data practices change, this Privacy Policy will be updated and the "Last updated" date will reflect the change. Continued use of the Extension after changes constitutes acceptance of the updated policy.
Contact
For privacy questions about this Extension, contact: bianan2011@gmail.com
Open Source
This Extension's source code is available for review. You can inspect every line to verify that it behaves as described in this policy.