Privacy

What we store, why we store it, and how to get rid of it. In plain English, because a policy nobody reads protects nobody.

The short version. We keep what the service needs to work and nothing else. There is no advertising, no tracking across other sites, and nothing is sold or shared for marketing. The cookies we set are the ones that sign you in, keep count of the browsers you are signed in on, and count your free generations. If you use the designer without an account we record your IP address, because the free allowance is counted against it.

Who we are

LCD Wizard is operated by lcdwizard.com, of 77 Forrestal Street, Edzell Woods, Scotland, DD9 7XG. It runs lcdwizard.com and app.lcdwizard.com, and is the data controller for the personal data described here.

Contact us about anything in this policy at admin@lcdwizard.com. That address reaches a person, not a queue, and it is also the address to use for any of the rights set out below.

This policy was last updated on 22 October 2026.

What we collect, and why

If you use the designer without an account

You can open the designer, build a design and generate code a handful of times without registering. To meter that we create a guest record holding:

We store the address because the guest allowance is a lifetime one and is counted against the connection rather than the browser. Without it, clearing your cookies would reset the allowance, which would make it no allowance at all. It is used for that and for spotting automated abuse - nothing else. We do not attempt to identify you from it and we do not combine it with anything else.

Two consequences worth knowing. If several people share one connection - an office, a campus, a mobile network behind carrier NAT - they share one allowance, and the second person may be asked to register. And if you create an account, that guest record is marked as converted and stops being used for metering.

If you create an account

What you make

If you report a problem

Reporting a fault from the designer creates a report that only you and we can read. It holds:

A report is used to find and fix the fault and to reply to you, in the designer and by email. It is not public, and it is not used for anything else.

If you tell us whether your screen lit up

If you answer the designer's question "Did your screen light up?", we keep the answer, the board, the export and the time, with your account only so that each account is counted once and no name or address at all, and if you delete your account the answer stays with nothing that links it to you.

Your inbox

Every account has an inbox in the designer. It holds what our team writes to you, what you write to us, and the announcements and polls we send to everybody. What our team writes appears as from "Admin", and the team can read every conversation. Nobody else can: there is no way for one account to write to another. It holds:

Nothing in the inbox is emailed to you. To write to you in your own language, or to read what you wrote in English, our team may have a message machine-translated: the text of that message is sent to MyMemory, and nothing else about you is.

What our team writes down

Our team keeps a journal of its own work, a day at a time: each fault report answered, email or message replied to, question passed on from Discord, refund made and so on. Each entry is a short note of what was asked and what was done, and each day has a summary. Automated checks that we run on our support queue write some of the notes. The journal is for the site's admins. A partner we have given read-only access to our dashboard can read it too, but with the display name of every account, and the name on every problem report, taken out.

A note can name the person it is about, by the name they go by: the display name on their account, or the name they wrote to us under. It can also say which report or email it was about. We mask any email address written into a note before we keep it. We keep the journal with no set end. If you delete your account, we take its display name and email address out of every note and summary.

If somebody sends you a link to their design

The owner of a project can give you a private link to it. Opening the link needs no account, sets no cookie and creates no record about you. If the link lets you comment and you do, the comment is stored with the name you typed, the text, the time, and which link it came through. We do not ask for an email address and none is stored. The name is kept in your own browser so you are not asked for it twice. The comment is shown to the project's owner, who is also sent it by email, and to anybody else they gave a link that includes comments. While you have the page open the owner can see that somebody is viewing it, under that name if you have given one. That is held in memory for about a minute and is not written to the database. A link that lets you edit asks you to sign in, and your saves and comments then carry your account's display name.

If you are the owner, we store each link you make with the label you gave it, what it allows, and when it was last opened and how many times. An API key held in a widget's settings is removed from the copy of the design that a link hands out.

Collected automatically

If you support us

Coffees are bought through Buy Me a Coffee, a separate service with its own privacy policy; we never see your card. If you support us, Buy Me a Coffee sends us a notification and we keep the display name you chose, the number of coffees, the amount, and your message if you did not hide it - that is what the About section shows. The notification also carries your email address, which we do not store. A refund removes the entry.

A monthly membership, or one support of £2 or more, also opens the Supporters gallery in the designer - a membership for as long as it runs, one support for a week - and for that we have to recognise you. We use the address in the notification once, as it arrives, to find an LCD Wizard account with the same confirmed address and to send one message saying the gallery is open. What we keep is a keyed fingerprint (a one-way hash) of that address beside the payment's id and dates: enough to recognise the address when an account with it signs in, or when you type it to claim the support for an account under another address, and not enough to write to you. It is deleted a month after the access it gave ends. The gallery's owner sees your display name and the day you joined, as for any private gallery.

If you support a creator whose gallery is here. A creator can connect their private gallery to their own page on Buy Me a Coffee, Ko-fi or Patreon, so that supporting them opens it. That service then sends us a notification when you support them, on the creator's instruction, and it carries your email address. We handle it exactly as above: the address is used once, as it arrives, to find an LCD Wizard account with the same confirmed address and to send one message saying where the gallery is, and what we keep is the keyed fingerprint beside the support's id, its dates and the name of its tier. We do not keep your name, your message or the amount from these, and the creator is not shown them by us: they see how many accounts their page has let in, and your display name in their member list once you are in. It is deleted a month after the access it gave ends.

The number of Pro purchases is shown as a count only - never who.

What we do not collect

No advertising or analytics networks are loaded on this site. There are no third-party tracking scripts, no fingerprinting, no cross-site profile. We do not ask for a postal address, a phone number or a date of birth. We never see your card details - see Stripe, below.

Cookies

Four, all strictly necessary for the service to function, which is why you are not asked to consent to them. There are no analytics or advertising cookies to decline.

NameWhat it doesHow long
lw_refresh Keeps you signed in. HTTP-only, so no script on the page can read it. Your short-lived access token is held in memory only and never written to disk. Until it expires or you sign out
lw_dev A random identifier for this browser, so that signing out and back in on the same machine counts as the same device. HTTP-only, sent only to our sign-in addresses. 13 months from the last sign-in
lw_pick Set only when you sign in on an account that is already on its two devices: it lets you choose which one to sign out without typing your password again. 10 minutes
lw_guest Identifies your guest record, so the designer knows how much of the free allowance is left. Kept separate from the sign-in cookie so that signing out does not discard it. Long-lived

The designer also uses your browser's own localStorage to autosave the project you are working on, so closing the tab does not lose it. That never leaves your machine unless you save the project to your account.

Our lawful bases

WhatBasis
Running your account, storing your projects, generating code Performance of a contract
Metering the free allowance, including the guest IP address Legitimate interests - offering a usable free tier without it being farmed
The list of browsers an account is signed in on, the two-device limit, and showing admins an account that changes devices unusually often Contract - an account and Pro are personal and may not be shared or sold on - and legitimate interests in keeping it that way
Server logs, abuse detection, the activity log Legitimate interests - keeping the service available and secure
Visitor counts Legitimate interests - knowing whether the site is read. No identifier is retained
Payments and the records that go with them Contract, and a legal obligation to keep financial records
Service email: confirmation, password reset, replies to a problem you reported Contract
Problem reports, and what is attached to them Legitimate interests - finding and fixing faults you have told us about
Our team's journal of its work Legitimate interests - keeping track of what people asked us and what we did about it
Comments left through a private link to a design Legitimate interests - showing the owner of a design what the people they sent it to have said about it
The forum: what members write, the pictures and clips they post, their reactions and reputation, and how far each has read Contract - the forum is part of the service an account has
Pointing out likes and dislikes that look like mischief to admins Legitimate interests - keeping reputation honest for the members it is shown to
Passing the address and name of somebody we answered about a problem, or who bought something, to Trustpilot so that it can invite them to review us Legitimate interests - hearing how we did from everybody we served, not a chosen few, and showing others what they said
Backups of the database, and the record that an account was deleted Legitimate interests - being able to recover the service after a loss without bringing back an account its owner deleted

We do not send marketing email. If that ever changes it will be opt-in, and asked for separately.

Who else processes it

Only the providers the service genuinely runs on. Each acts on our instructions.

Personal data is stored in the EU. Stripe and Google may process some of it outside the EEA under their own standard contractual clauses, and Anthropic processes what it reads in the United States; Backblaze stores what it holds for us in the EU, under its data processing terms. We do not sell data, and we do not share it with anybody for their own marketing.

How long we keep it

WhatKept
Your account and its projectsUntil you delete them
Earlier versions of a saved project (Pro)The newest twenty saves, and every checkpoint you make, until you delete them or the project. When your account is out of storage, the oldest saves that are not checkpoints are removed first to make room
Pictures and fonts in your designsUntil no design, version or gallery copy of yours uses them; then removed within a few hours
Backups of the databaseEncrypted. Each night's is kept for 30 days, each Sunday's for 90 days, and the one made on the 1st of each month for 12 months; then deleted. Used only to recover the service after a loss
A record that an account was deletedIts internal number and the date, and nothing that names anybody, for 400 days: so that if a backup from before the deletion is ever used, that account is deleted again
Guest records that never generated90 days from last use, then deleted automatically
Guest records that used the allowanceKept, so the allowance stays spent
Problem reportsKept, so the history of a fault stays readable. The attached design is deleted 60 days after the report is closed. Deleting your account takes your name, your email address and the attached design off them. Ask and we will delete the reports as well
Your inbox: messages to and from our team, and your poll votesUntil you delete your account
Forum threads and postsUntil you or an admin delete them. A deleted post keeps its place in its thread, with its words deleted and a line saying who deleted it. Deleting your account does not remove them: they stay, shown as by "Deleted user"
Pictures and clips on the forumUntil you take them out of the post, delete the post, or an admin removes them or the thread; then removed within a few hours. One you added and did not post is deleted after a day. Deleting your account deletes them all
Your likes, dislikes and faces on forum postsUntil you take them back, the post is deleted, or you delete your account
A like or dislike of yours that an admin undid as mischiefThe record of it - which post, which way, when, and which admin - until you delete your account
How far you have read each forum threadUntil you delete your account
Comments left through a private linkUntil the project's owner deletes them or the project. Ask and we will delete yours
Our team's journal of its workWith no set end. Deleting your account takes your display name and email address out of it
The record of a browser you are signed in onWhile you are signed in there. Once it is signed out, or not used for 30 days, it is kept 30 days more (it counts towards how many times devices were changed in 30 days) and then deleted automatically. Deleting your account deletes them all
Web server logs14 days
Visitor count rowsAggregated by day; the hash cannot be reversed
Payment recordsAs long as tax and accounting law requires, including after you delete your account
A checkout you opened and did not pay for180 days, then deleted automatically; sooner if you delete your account
The PayPal address for referral commission you are owedUntil the commission has been paid, including after you delete your account. Then with the record of the payment

Your rights

If you are in the UK or the EEA you have the right to ask us for a copy of your data, to correct it, to delete it, to restrict or object to how we use it, and to receive it in a portable form. You can also withdraw consent where we relied on it.

Some of this you can do yourself and immediately:

For anything else, email admin@lcdwizard.com and we will respond within one month. If you are unhappy with the response you can complain to your data protection authority - in the UK that is the Information Commissioner's Office, ico.org.uk.

One limit worth being straight about. A guest record holds an IP address and no other identifier, so if you ask us to delete it we can only act on the address you are writing from or one you can tell us. Deleting it also releases the free allowance attached to it, which is why we will not do it repeatedly for the same address.

What deleting your account does

It happens at once and cannot be undone. You confirm it with your password, or by typing your email address if you sign in with Google. The designer lists what will go, counted for your account, before you confirm.

It deletes:

It keeps:

The design open in your browser is stored by your browser and is not touched. We send one last email to the address to say the account has gone. The same address can register again, and gets a new, empty account.

Security

The site is served over HTTPS only. Passwords are bcrypt hashed with a work factor of 12. Sign-in tokens are short-lived and the refresh cookie is HTTP-only, so a script injected into a page cannot read it. Avatars are re-checked on the server and SVG is refused, because an SVG can carry script. Gallery previews are rendered by our own code from the design rather than accepted as markup from a client. Access to the server is by key only. The nightly backups are encrypted on the server before they are uploaded, with a key that is kept off the server, and the storage they go to will not let anything delete or change one for 30 days.

No system is perfect. If you find a security problem, please tell us at admin@lcdwizard.com before telling anyone else, and we will credit you if you would like us to.

Children

The service is not aimed at children and we do not knowingly collect data from anyone under 13. If you believe a child has created an account, email us and we will remove it.

Changes

If this policy changes materially we will update the date at the top and, for anything that affects how your data is used, tell account holders by email. The previous wording is in the project's version history.