Privacy Policy
This Privacy Policy describes how FreeTextToCAD ("we", "us", or "our") collects, uses, and shares information when you use our website at freetexttocad.com (the "Service").
1. Information We Collect
1.1 Information You Provide
When you use FreeTextToCAD, you may provide:
- Text prompts: Descriptions of the 3D models you want to generate.
- Photos (Photo to 3D Print only): An image you choose on the Photo to 3D Print page.
Prompts are transmitted to the AI providers listed in section 3.1 to generate CAD code. We do not keep them in the generation request after the response is received. Those providers process prompts under their own terms. The text-to-CAD generator does not accept images at all.
1.2 Photos on Photo to 3D Print
The Photo to 3D Print tool converts your image to a 3D model entirely inside your browser. By default your photo is never uploaded: it is read into memory, turned into a mesh on your own device, and discarded when you close or reload the page.
That page also has an optional checkbox, "Share this photo to help improve FreeTextToCAD", which is switched off unless you turn it on. If you turn it on and then download an STL, we receive and store:
- A reduced-size copy of the image (downscaled to at most 900 pixels on its longest side and saved as a JPEG — not your original file)
- The settings you chose (mode, size, thickness, threshold, detail, and so on)
- The resulting model's dimensions and triangle count, and any warnings we showed you
- The anonymous device ID described below, and the country your request came from
We use shared photos only to understand which kinds of images produce good or bad models, so we can improve the conversion and the CAD generation behind it. Shared photos are not published, sold, or used for advertising, and we do not attempt to identify anyone in them.
Please do not share photos of identifiable faces, other people, documents, or anything private or confidential. The tool works best on high-contrast images, logos, and simple shapes, and those are what we most want to learn from. You are responsible for having the right to share any image you upload.
Shared photos are retained while we are still using them to improve the tool. You can ask us to delete photos associated with your device at any time by getting in touch through our contact page — include the approximate date you used the tool so we can find them. Leaving the checkbox off means there is nothing to delete.
1.3 Anonymous Quality Telemetry
To measure model quality (which build engine was used, and whether a model rendered) and to learn what kinds of prompts work well, we log one row per completed prompt session to our own server. Each row contains:
- The text of your prompt
- Which build engine you used (Forge or Swift), and whether a model successfully rendered
- The outcome (accepted via export / abandoned / failed)
- How many revisions you ran
- The export format if you exported (STL or OBJ)
- A random UUID stored in your browser (the same one used to enforce rate limits)
- Coarse traffic source for that visit (referring site hostname, optional UTM tags, and the first page you landed on) so we can tell search vs chat apps vs direct visits apart
These rows do not contain your IP address (only the country and city described above), and we do not use cookies for tracking, do not fingerprint your browser, and do not collect any account data (because there are no accounts). Your IP is used briefly for the rate-limit counter described in section 1.5, which stores no prompt or model data. These rows never contain your photos; images are covered separately in section 1.2 and are only stored if you opt in there. The UUID rotates if you clear browser storage. This data is used only by the project owner to improve the tool; it is not shared or sold.
CAD Studio. The manual modeller at /cad-studio has no prompt to log, so it records one row per visit describing only how much the tool was used: how long the page was open, whether the CAD kernel finished loading and how long it took, counts of sketches, features, extrudes, cuts, rebuilds and STL exports, how many times the in-studio AI box was used, and any error messages the tool showed you. It also stores the same anonymous device UUID, coarse country/city and traffic source as above. It doesnot record your geometry, dimensions, sketches, or the models you build — only tallies of the actions taken. A row is written even if you open the page and do nothing, because knowing that is the point of the measurement.
1.4 Automatically Collected Information
Like most websites, we may automatically collect:
- IP address and general geographic region
- Browser type and version
- Pages visited and time spent on the site
- Referring website
- Device type (desktop, mobile, tablet)
This data is collected through standard web server logs and analytics tools to help us understand how the site is used and improve the service.
1.5 Rate Limiting Data
We store temporary counters in Cloudflare's KV storage so the free AI quota can be shared fairly. Tied to your browser's device ID: how many models you have generated today, the timestamps of the AI calls within your current model, and the time your next model becomes available. Tied to your IP address: a count of models generated today, used only to stop one network from exhausting the daily allowance. All of these expire automatically within 24 hours, hold no information about what you asked for, and are not associated with your identity.
2. How We Use Your Information
We use collected information to:
- Operate and improve the FreeTextToCAD service
- Enforce fair-use rate limits to prevent abuse
- Analyze usage patterns to improve the tool
- Detect and prevent fraud or abuse
- Comply with legal obligations
3. Third-Party Services
3.1 AI providers
Your text prompts are sent to one or more of these services to generate CAD code:
- Google Gemini API
- Cloudflare Workers AI
- OpenRouter (including Google Gemma models)
Each provider's privacy policy applies to the prompts they receive. We do not sell your prompts. We recommend reviewing their policies if you want the details.
3.2 Google AdSense
We display advertisements served by Google AdSense. Google may use cookies and similar technologies to serve ads based on your prior visits to our site and other sites. You can opt out of personalized advertising at Google's Ad Settings.
3.3 Cloudflare
Our site is hosted on Cloudflare Pages and uses Cloudflare Workers for API proxying. Cloudflare may process your IP address and request data as part of its content delivery and security services.
4. Cookies
We use cookies for:
- Rate limiting: A device identifier stored in localStorage to enforce per-device limits.
- Advertising: Google AdSense sets cookies to serve and measure advertisements.
- Analytics: Basic analytics cookies to understand site traffic.
You can disable cookies in your browser settings. Note that some features of the site may not function properly without cookies.
5. Data Retention
- Generated models: Never stored. They are built in your browser and only exist in the file you download.
- Quality telemetry (including prompt text): Retained while we are using it to improve the tool, as described in section 1.3.
- Shared photos: Only if you opted in, and retained as described in section 1.2. Deleted on request.
- Rate-limit counters: Expire automatically within 24 hours.
- Server logs: Up to 30 days, for security and debugging.
6. Children's Privacy
FreeTextToCAD is not directed to children under 13. We do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us immediately.
7. Your Rights
Depending on your location, you may have rights including the right to access, correct, or delete personal data we hold about you. To exercise these rights, contact us at mattpeshapps@gmail.com.
8. Changes to This Policy
We may update this Privacy Policy from time to time. We will post the updated policy on this page with a revised "Last updated" date.
9. Contact
If you have questions about this Privacy Policy, contact us at mattpeshapps@gmail.com.