Privacy Policy
Last updated: October 7, 2026
Who we are
Better Design is a service that helps developers and AI coding agents build production quality user interfaces faster, using a catalog of curated design systems, a library of UI principles and review rules, and a generation pipeline that produces a custom design system from a natural language prompt.
This policy covers the Better Design web app at better-design.com and the Better Design MCP server (Model Context Protocol) that AI coding tools connect to. If we add other surfaces later this page will say so.
What we collect
Three categories of personal data, each tied to a clear purpose:
Account data
When you sign up we collect your email address and display name. If you sign in with Google or GitHub we also receive a verified email and a stable provider id from that authorization server. We do not store your password from any provider, only an opaque identifier.
Product data
When you create a project, we store the prompt you write, the design system you select or generate, the components produced for that project, and any follow up messages you send. This is the data the agent needs to keep your project coherent across turns. Anonymous trial projects use an IP derived placeholder user id instead of an account, and they are kept for the duration of the trial only.
Technical and analytics data
We log standard technical fields needed to operate the service: IP address, user agent, request timestamps, error stack traces. If you accept analytics, we also collect product analytics events (which screen you viewed, which feature you used) that help us decide what to build next. These events are tied to your account id when you are signed in, and to an anonymous id otherwise. We do not collect device sensor data, contacts, microphone, camera, or location beyond country level.
Analytics runs only if you accept
PostHog and Google Analytics stay off until you select Accept in the banner. If you select Reject, neither one loads, and we set no analytics cookies. We do not record your screen or your sessions. Your choice is stored in your browser.
To change your choice, select here or in the site footer.
Why we use it
- Operate the service. Authenticate you, generate the design systems you ask for, persist your projects, deliver the components and the install commands the agent returns.
- Bill and meter usage. Track per user credit balances so we can enforce the free quota and the Pro quota fairly across both the web app and MCP clients.
- Keep the service safe. Rate limit abusive traffic, detect fraud, investigate incidents.
- Improve the product. Analyse aggregate usage to decide which features to invest in and where the onboarding drops people.
- Communicate with you. Reply when you write to support, send important account or service notifications.
- Send product tips. From October 13, 2026, during a Pro trial we email a few short tips about Pro features. We pick which feature each tip shows from the tools your coding agent has used, so you hear about the ones you have not tried yet. Every tip email has an unsubscribe link, and unsubscribing stops them.
We do not sell your data, and we do not run third party ad networks on the site. We may use the content you submit to train the models that power Better Design, as our Terms of Service describe. Each night we keep a training copy of the page source you submit and its review findings in our private storage, under a pseudonym. When you delete the project or your account, we remove that copy within 30 days. If we ever change any of those positions we will tell you in advance, not after.
Who processes it on our behalf
We use the companies below to run the service, and each one receives only the data it needs for its job. The same list is on our security page.
| Company | What it does for us | Data it handles |
|---|---|---|
| Neon | Main Postgres database, in Oregon, US | Account data and project data |
| Upstash | Session and rate limit cache | Session tokens and counters |
| Cloudflare | Runs the API and the MCP server, and stores private files | Request data, IP addresses, the training copies the terms describe |
| Vercel | Hosts the web app | Request data and IP addresses |
| Inngest | Runs background jobs | Project ids, job data and the prompts a job builds from |
| OpenAI | Generates design systems and components, and summarizes project notes | The prompts and project content those jobs send |
| Google Gemini API and Google Cloud | Turns search text into numbers we can compare | The search text a tool call sends |
| Google Analytics | Counts visits to the website, only after you accept analytics | Pages viewed, browser and device details, a cookie id |
| PostHog | Product analytics, only after you accept analytics | Event names, account or anonymous id, page paths |
| Bunny Fonts | Serves the web fonts in design system previews | IP address, needed to deliver the font files |
| Sentry | Error tracking | Error details, request data, user id |
| Stripe | Payments and subscriptions | Name, email address, billing address, payment details |
| Resend | Sends account, billing and contact email | Email address and the content of the email |
| Telegram | Sends internal alerts to our team | Name and email address of the account an alert is about |
| Cal.com | Books calls with us | Name, email address and the time you pick |
| Google and GitHub | Optional sign-in | Verified email address and the provider's user id |
Your account and project data are stored in the US. Other companies on this list may handle data in the US, the EU or elsewhere. Transfers out of the EU rely on standard contractual clauses or equivalent safeguards.
How long we keep it
- Account data is kept while your account is active. When you delete your account, we delete it within 30 days, except where retention is required by law (for example, invoicing records).
- Project data is kept while the project exists. You can delete a project at any time, which removes the prompts, messages, generated systems, and component artefacts within 30 days.
- MCP tool call logs are kept for 180 days. The pseudonymous copies of those calls are kept until you delete your account.
- Anonymous trial projects are kept for 30 days after creation, then purged.
- Analytics events are retained for 12 months in aggregate form.
- Error and request logs are retained for 30 days for incident investigation.
Your rights
Whatever law applies to you, we extend the same controls to everyone:
- Access. Ask for a copy of the personal data we hold about you.
- Correction. Update your account name or email from settings, or by writing to us.
- Deletion. Delete your account or individual projects at any time.
- Export. Ask for a machine readable export of your projects.
- Object or withdraw consent. Opt out of analytics, product tips or service emails.
To exercise any of these, write to [email protected]. We answer within 30 days, usually much sooner.
These controls cover the rights the EU and UK General Data Protection Regulation (GDPR) gives you, and the rights the California Consumer Privacy Act (CCPA) gives California residents to know, correct and delete their data. We do not sell your personal information, and we do not share it for cross-context behavioral advertising. Using any of these rights never changes the service you get.
MCP clients and AI agents
When you connect Better Design as an MCP server to an AI coding tool (Cursor, Claude Code, ChatGPT Apps, Claude.ai, and so on), the AI client sends the prompt you wrote to our server so the tool can fulfil it. Three things to know:
- We meter the call against your Better Design account when you authenticate (OAuth or API key). Unauthenticated calls fall back to a generous anonymous trial quota tied to the request IP.
- We send your prompt only to the companies listed above. Two of them run AI models for us: OpenAI generates design systems and components, and Google turns search text into numbers we can compare.
- We receive only what the AI client sends to a tool, never the rest of your conversation. We log each tool call with your account, its inputs and the start of its result, so we can run and fix the service, and we delete that log after 180 days. We also keep a copy of each call in our private storage under a pseudonym and with secrets removed. We use it to improve the tools and to train the models that power Better Design. When you delete your account, the nightly cleanup removes that copy.
Security
Transport is HTTPS everywhere. Passwords are hashed with the better-auth defaults. API keys are stored as SHA-256 hashes, not in plaintext, and you can revoke any key from your account settings. Access tokens issued by our OAuth server have a one hour lifetime, with rotating refresh tokens. We log administrative access and review it. Despite all of this, no system is unbreakable, so we will tell you if we believe your personal data has been compromised.
Children
Better Design is not directed at children under 13 (or 16 where local law sets a higher bar). If you believe a child has created an account, write to us and we will delete it.
Changes to this policy
When we change this policy in a way that materially affects your rights, we will notify you by email or in app at least 14 days before the change takes effect. Minor edits (fixing a typo, adding a processor of the same category) are reflected by updating the date at the top of this page.
Contact
For any privacy question, including data subject requests, write to [email protected]. If you are in the EU and would prefer to escalate, you have the right to complain to your local supervisory authority.