Privacy Policy

Version 1.9 · Last updated 31 October 2026

Version 1.9, 31 October 2026: at the studio's closest setting one reference photo goes with your description by default (up to three when I set more); the counts below say so. The design log now also keeps which strength a request asked for and, when a different one ran, why, in the engine's own words (for example: no photo attached).

Version 1.8, late on 30 October 2026: at the studio's closest setting (section 8 of the Terms describes it), when the AI copies one of my reference photos, neither my craft notes nor your style words go with the request, because that photo sets the standard then. It copies one only when a photo shares a word with your description beyond a colour (or, when your description names only colours, one of those colours) and your own photos leave it a nail; otherwise the request runs as the next setting down, with both, and the design log records that setting. At most three reference photos go along at the closest setting. Nothing else changed.

Version 1.7, later on 30 October 2026: a Do Not Track statement under Cookies and browser storage, saying plainly that nothing on these pages tracks you across other sites, and a line on which outside companies see a request and for what. Nothing about what is collected or kept has changed. The Terms changed the same evening: California law instead of Arkansas, and a fixed rule for refunds of a pack you have started.

Changed on 30 October 2026: the studio's newer design engine has been the one in use for everyone since 29 October, so everything below applies to every design you make now. New with it: from time to time Google's text model reads my reference library (photos I chose for it, never yours or anything from your account) and writes short notes about my craft; those notes ride along with every request while I have them switched on (not when the closest setting copies one of my photos; the log records no version then), and the design log notes which version of them was in use. They describe the craft in my library, not you. The changes of 29 October stand: the description you type is kept for 90 days in a design log, with the shape, length and difficulty you picked, which of my reference photos were used and, when you are signed in, any 👍 or 👎 you tap on the result (saving a design to your phone counts as a 👍 unless you already voted), so I can see what the AI does well and badly; when you are signed in, your 👍s, saves and downloads build a short list of style words on your account (“almond · nude · chrome”) that the AI can lean toward a little, which you can see, switch off, reset or delete in the app; and photos you attach to a request go to Google with it, each marked with the finger you chose, used for that design only and not stored by me; the design log notes only which finger each photo was for. This version also corrects details I checked line by line against the code: what the design log keeps, how style words are kept, what Stripe asks you for, where my reference photos come from, and what the free-tier code is. The Terms changed the same day.

The short version

This explains what NailMind collects, why, who else sees it, and how to get rid of it. It is written plainly on purpose. If anything is unclear, email me and ask.

Who runs NailMind

Minh Pham, a sole proprietor. I work as a nail technician in Vacaville, California; my legal home is Arkansas. One person, no company, no staff. Contact: support@nailmind.app.

The two design engines

The studio has two design engines. The newer one has been in use for everyone since 29 October 2026, and it is the one this page describes. The older one stays as a fallback I can switch back to: under it, a photo you add next to your request is only read for its colour in your browser and never leaves your phone, and no difficulty, style words or craft notes go to Google.

What is collected, and why

Your phone number

This is your account — it is how your credits and designs find their way back to you. It has to be a 10-digit North American (+1) number, as used in the US and Canada. An optional first name is kept next to your number; the app does not show it, and I see it in my admin list so I know who is writing to me.

Your credit balance and its history

Every movement of credits — bought, spent, granted, refunded — is recorded as a line in a ledger, with a date and a reason. A credit I add by hand at the front desk is a line too. That is how I can answer "where did my credit go?" and how refunds stay correct.

The designs you generate

When you are signed in, every image you generate is saved to your account automatically, as a smaller copy (about 720 pixels on its longer side) with the first 140 characters of the description that made it. This is deliberate — it is what fills your Recent album, which keeps your newest 60 — but it means saving is not something you opt into per image. That includes a design painted onto a photo of your own hand: the saved image shows that hand and its background, and you can delete it from Recent at any time.

When you are not signed in, the images stay in your browser (the newest 8); if you later sign in on that browser, they move into your account. Any photos you attach pass through my server on their way to Google and are not kept. Your description and picks are kept only in the design-log line described next (the description for 90 days), linked to nothing; the only other thing my servers keep is the free-tier counter described below. Neither holds anything that identifies you. A 👍 or 👎 from a guest moves the counters on my photos without naming anyone.

Descriptions you type

Each description is kept for 90 days in a design log, together with the shape, length and difficulty you picked, which of my reference photos were used, and technical details: which engine and model drew it, member or guest, how strongly my photos were set to steer it, the image size and count, how long it took, when it was made, any error text Google sent back, which finger each attached photo was for, which version of my craft notes was in use, and, when the strength asked for could not run (for example when no photo could be copied at the closest setting), which strength was asked for and why a different one ran, in the engine's own words. It is linked to your account when you are signed in, and linked to nothing when you are not. After 90 days the description is erased and the entry is no longer linked to your account (the clean-up runs about once a day, with a design); the rest of the line stays, linked to no one, so I can still count what the engines did. I read the log in my database; no page shows it.

If you tap 👍 or 👎 on a design (saving a design to your phone counts as a 👍 unless you already voted), that vote is kept with the same line when you are signed in, and it comes unlinked from your account 90 days after the vote. A guest's vote is never stored as a line of its own: it only moves the counters on my photos, and my server remembers it for a day so it is not counted twice. To stop one address flooding the votes, my server also holds a guest's IP address and the times of their votes in memory for an hour; that is never written to the database. What a vote does: once a photo in my library has three votes, its score helps the engine choose between photos that fit a request equally well, for everyone; my own votes count five times. Those score changes stay with my photos after your vote is unlinked or your account is deleted, and nothing in them names you.

Your style

When you are signed in, each set you like (a 👍 on any of its designs, or saving or downloading one) adds a few words to a style kept on your account: the words of your description, the labels of my reference photos behind that set, and the shape, length and difficulty you picked. A 👎 takes some away. Up to 40 words are kept with a weight each; the ten strongest are shown in your account sheet, such as “almond · nude · chrome”, with the first few under the pickers. Any word you type can become a style word, so keep names and private details out of your descriptions. Once a style has three liked sets, the AI can lean toward it a little where your request leaves room; I tell the AI that what you type wins, and one design in each set deliberately goes a different way unless you attached photos; when the closest setting copies one of my photos, the style stays out. You can keep up to five named styles, switch it off (Freestyle) at any time, which stops both the leaning and the learning, reset a style or delete it, all in the app. A deleted style is gone; if it was your only style, your next 👍 starts a new one unless My style is off. A style holds words only, never your photos or the designs themselves. Guests have no style: nothing is built until you sign in.

Photos you upload

Four different things use uploads, and they behave differently:

I only ever open your photo library when you tap the button that asks for it.

A free-tier counter

When you use the free design without an account, your IP address and your browser's identifying string are mixed together into a one-way code, and that code is stored with a count of free images used today. I never store the IP address itself, and the code is not meant to be turned back into one; it exists only so one visitor cannot use up everyone's free designs. It is deleted after about eight days, at the next daily clean-up (which runs with a design).

Basic technical data

My web host and database host keep ordinary server logs — IP addresses, times, which page was requested. A few of the app's own requests carry your phone number and sign-in token in their address, so both appear in my web host's logs; and my server looks your account up by phone number, so the number (never the token) appears in the database host's logs on most signed-in actions. The pages outside the studio (this one, the terms, the landing page and the guide) load their fonts from Google Fonts, which sees your IP address and browser details. I have not added any analytics, advertising, or tracking product.

What is not collected

Who else sees it

Five companies; Google does two jobs (the AI and the fonts), the others one each. Nothing is sold, ever, to anyone.

Beyond those, I would only hand anything over if the law actually required it.

How your images are stored — please read this one

Saved designs and uploaded photos live at long web addresses that nobody can browse or list, and nobody can find yours by searching. Designs saved from 30 October 2026 on have random addresses that say nothing about you; older ones carry your account number and the time they were saved. But those addresses are not behind a password: anyone you send a link to can open it, and so could anyone who came by that link another way.

For ordinary nail photos this is fine, and it is how the app can show your album instantly. If a photo is sensitive, do not put it in My Work and do not use it as “My hand”. I would rather tell you plainly than let you assume otherwise.

How long things are kept

Deleting your account

Email support@nailmind.app and tell me the phone number on the account.

Because the phone number alone is not a secret — text verification is not switched on yet — I will confirm the request is really yours before deleting anything, usually by checking a detail only you would know, such as a recent purchase. If I cannot confirm it, I will not delete the account. That is deliberate: it stops a stranger destroying your credits.

If you have unused credits, ask for a refund before you ask for deletion. Deleting the account removes the balance along with everything else, and there is nothing left to refund afterwards.

Deletion is done by hand. It removes your number, name, balance, ledger, saved designs and their files, uploaded photos, your styles, your votes and the design-log entries still linked to you (older ones were unlinked already). Stripe keeps its payment record. I aim to finish within 30 days.

Cookies and browser storage

No advertising or tracking cookies. The app stores a few things in your own browser: your sign-in token and the phone number it belongs to, so you stay signed in; your shape, length, difficulty and skin-tone picks; your 👍 and 👎 on your last 60 sets; if you are not signed in, your newest 8 designs and a count of free designs used; and the sketch pad's favourites and recents plus any gallery names and photos you added with the pencil. Signing out removes the sign-in token and number from that browser, so do that on a shared phone or tablet (💎 → Sign out). Clearing your browser data clears all of it. If you lose a phone that was signed in, email me and I will sign it out.

Do Not Track. NailMind does not follow you across other websites, and nothing on these pages is there to track you: no advertising network, no analytics script, no tracking pixel. So there is nothing for a browser's Do Not Track signal to switch off, and the site does not change what it does when it sees one. No outside company collects information about you across other sites through NailMind: the companies that handle a request are the ones listed under Who else sees it, each for the one job named there. Google's font server does see your IP address when a page outside the studio loads, and Google says it does not use font requests to build profiles or target ads.

Children

NailMind is not for children under 13, and I do not knowingly collect anything from them. If you believe a child has given me information, email me and I will delete it.

If you are in California

You can ask me to tell you what personal information I hold about you and where it came from, to delete it, to correct it, and to give you a copy. I do not sell or share personal information for advertising, so there is nothing to opt out of. Exercising any of these rights will never get you worse pricing or a worse service.

To make a request, email support@nailmind.app. I will confirm it is really you first, and aim to answer within 30 days — and in any case within the 45 days California allows.

If you are outside the United States

NailMind is run from the United States and your information is stored there. I will honour requests to see, correct, export or delete your data wherever you live — just email me.

If you are in the UK or EU: where you have bought credits, the basis for processing is performing that contract. Where you use NailMind without buying anything, the basis is your consent — you gave me a number to make an account, and you can withdraw it any time by asking me to delete it. Keeping the service running and stopping abuse rests on legitimate interests.

Security, honestly

What is true: no database key is in the web pages at all; your browser talks to my server for everything except loading your saved pictures, which it fetches straight from Supabase's storage at their long addresses (no key involved), and Stripe's checkout page. My server holds the database's secret key, and the database tables are locked down so nothing else can read them. Card details never reach me. Admin tools need a PIN, and repeated wrong guesses lock an address out. NailMind's data lives in a completely separate database from the nail salon's, and the salon's staff tools cannot reach it.

What is also true: this is one person's project, not a bank. There has been no third-party security audit and I hold no certifications. Stored images sit behind unguessable links rather than a password, as described above, and a sign-in key lasts until the next sign-in. If something ever goes wrong that affects you, I will tell you rather than hope you do not notice.

Changes

If this policy changes, the version and date at the top change with it. A change that materially affects you will be announced on the site, not slipped in quietly.

Contact

support@nailmind.app — one address, and a person reads it.