Partwright Beta
Open editor →

Legal

Privacy, terms of use, and a note on running code in your browser. Partwright is a passion project shared openly — please read the disclaimers below before relying on it for anything important.

Privacy

Partwright has no backend of its own and no account. Nothing you create — your models, code, painted colors, notes, or attached images — is ever uploaded to us.

All of your work — sessions, saved versions, notes, annotations, painted color regions, and attached images — is stored locally in your own browser via localStorage and IndexedDB. Clearing your browser data, or using "Uninstall / start fresh" in Settings → Advanced, removes it permanently.

Anonymous usage analytics. So we can see roughly how many people use Partwright and which pages they open, the site uses Cloudflare Web Analytics. It is privacy-first and cookieless: it sets no cookies, does not fingerprint your device, and does not track you across other sites. It records only aggregate figures — page views, the referring site, country, and browser type — and can't identify you or see anything you make. If you'd rather not be counted at all, any content/privacy blocker will stop the beacon, and there is no per-user profile to delete.

AI keys and requests. If you connect a hosted AI provider (Anthropic, OpenAI, or Google Gemini), your API key is stored only in this browser's IndexedDB, and every request goes directly from your browser to that provider — Partwright never sees your key or your conversation. Local (WebGPU) models run entirely on your machine and make no network requests at all. Read the provider's own privacy policy to understand how they handle the data you send.

Terms of use & no warranty

Partwright is provided "as is", without warranty of any kind, express or implied. The geometry it produces may be wrong, non-manifold, not watertight, or otherwise unsuitable for manufacturing or any other purpose. Always inspect and validate any model before printing, machining, ordering, or otherwise relying on it. You use Partwright and its output entirely at your own risk.

AI costs are yours. When you connect your own AI provider, requests are billed to your account using your API key. AI-driven CAD is unpredictable and a model may iterate many times before producing something usable (or never get there). There are guardrails to help limit runaway spend, but no guarantee they work perfectly. By connecting an AI agent you accept responsibility for any API costs incurred, regardless of output quality.

License. Partwright is source-available and free for non-commercial use under the PolyForm Noncommercial License 1.0.0. Commercial use is not permitted under this license; commercial rights are reserved by the copyright holder. The full license text ships with the source as LICENSE.

Code execution — only run code you trust

Partwright runs JavaScript and OpenSCAD in your browser to build geometry. That code — whether you typed it, an AI agent wrote it, or it came in with an imported session — is evaluated with new Function in the page, not inside a hardened security sandbox. It runs with the same capabilities as the rest of the page.

Importing a .partwright.json session executes the code it contains (each version's code is run to regenerate its thumbnail). Treat an imported session like any other code you would run on your machine.

Only run or import code from sources you trust. Partwright enforces a strict Content Security Policy and — apart from the anonymous, aggregate usage analytics described above — makes no outbound network requests of its own, which limits the blast radius, but it is not a substitute for caution with untrusted code.