Legal

Privacy policy.

What we collect, what we do not, what the application sends and when, and what you can ask us to do about any of it. Written from the code rather than from a template, so every claim here is one you can hold us to.

Last updated 15 September 2026 Effective from 15 September 2026

The short version

Six things worth knowing before you read the rest.

This summary is here to be useful, not to replace what follows. Where the two could be read differently, the detailed sections below are the ones that count.

No analytics, anywhere

This site loads no analytics, no tracking pixels, no advertising or social network scripts and no third-party fonts. The training videos are served from our own site rather than embedded from a video host. One third-party script loads, and it is the sign-in system described in section 10.

No telemetry in the app

LMX does not report what you patch, what you program, how long you use it or which features you touch. There is no usage reporting to turn off, because there is none to turn off.

Your shows stay on your computer

Showfiles, fixture profiles, cues, audio and logs are written to your own disk and never leave it, unless you deliberately attach a showfile to an issue report.

Your machine is not fingerprinted

The device identity LMX uses for licensing is eight random bytes generated on your machine. It is not derived from your hardware, your serial numbers, your network or anything else about you.

We never sell your information

We do not sell, rent or share personal information for advertising, and we do not run profiling or automated decision-making that has a legal or similarly significant effect on you.

The same rights for everyone

We apply one standard worldwide. Whichever country you are in, you can ask for a copy of your information, ask us to correct it, or ask us to delete it and close your account.

1. Who we are

LMX is a software lighting console for theatre, distributed from this site at lmxlighting.com. LMX Lighting is operated by an individual trading under that name, and that individual is the data controller for the information described in this policy: the person who decides what is collected and why.

You can reach us at [email protected], which is the only mailbox we operate and the one to use for every question in this policy, including a request to exercise any of the rights in section 15. If you need a postal address in order to make a formal request or a complaint, ask at that address and we will provide one in writing.

2. What this policy covers

This policy covers three things:

  • The website at lmxlighting.com, including the documentation, the training videos, your account pages and the beta signup.
  • The LMX desktop application, including its licensing, its in-app news and its issue reporting.
  • Email we send you, whether that is a service message about your licence or a beta announcement you asked for.

It does not cover anything you reach from LMX that is run by somebody else. The one that matters in practice is GDTF Share, which is covered separately in section 7 so you know exactly where the boundary falls.

3. What we collect, and why

Grouped by the thing that causes us to hold it. If you have only downloaded the application and never created an account, only the last of these applies to you.

3.1 Your account

Creating an account is handled by Clerk, our authentication provider. We ask for your email address and a means of signing in, and we store your name alongside it. Clerk also keeps the security records any sign-in system needs: when you signed in, from what kind of device, and from what IP address, so that it can detect a compromised account. We can see those records but we do not copy them into our own database.

An account is required to use LMX beyond the demo. It is not required to read the site, the documentation or the training videos.

3.2 Your beta programme profile

Joining the beta programme adds a small profile: your first and last name, the country you selected, the lighting role you selected, whether you opted in to beta announcements, and the date you signed up.

Country and role are chosen from fixed lists rather than typed, so neither is free text and neither is more precise than the country. We use them to understand the shape of the beta group: which parts of the world are testing, and whether the people reporting a problem are designers, programmers, technicians or students. This profile is also the record that entitles your account to download the build and to hold a beta licence.

3.3 Licensing and activated devices

LMX is licensed to a machine rather than to a session, so we keep a record of the machines you have activated. For each one that is:

  • A device identifier, which is eight random bytes your own computer generates the first time LMX runs and then stores locally. It is not derived from your hardware, your disk, your network adapter, your operating system installation or anything else about you or your machine. It exists only so that two machines can be told apart.
  • A device label, which is your computer's hostname, sent once during activation so that the list of your machines is readable rather than a list of codes. It is used for display only.
  • When the device was first seen and last seen, and when it was deactivated if it has been.
  • A hash of the access token the application holds. We store only the SHA-256 hash, never the token itself, so the credential your machine uses cannot be read out of our database.

Alongside those we keep your licence record: the licence type, when it was activated, when it expires if it ever does, how long the application may run offline before rechecking, how many machines may hold it at once, and the date of your last machine swap so the cooldown between swaps can be applied.

3.4 Activity counters

We keep two counters per account: how many times the installer has been handed to you, and how many times the licence service has been called in your name, each with the date of the first and the most recent. They tell us whether an account has ever got as far as downloading and running the application, which is most of what running a beta programme consists of.

These are counters, not an event log. We do not keep a row per request, so there is no record of the individual times you opened LMX, only the first, the last and how many there have been in total. That was a deliberate design decision and not an accident of implementation.

3.5 Issue reports you send from the application

When you use the report command in LMX, we receive what you typed: a summary and a description, plus the application version and build and a short platform string describing the operating system. Your name and email are attached to the report from our own records rather than sent by the application, and the report is linked to the account and device it came from.

You may optionally attach either or both of the following. Neither is attached unless you choose it:

  • The recent command log: the last few hundred lines of the command line inside LMX, which is what you and the application have most recently typed and printed.
  • Your showfile: the rig, the cues, the palettes and everything else the show contains. This is the only circumstance in which a showfile ever leaves your computer.

Please look at what you are attaching. A showfile can carry cue names, venue names, production names and anything else you have typed into it, and a command log can carry file paths that include your username. If a show is confidential, describe the problem instead of attaching it, or send a reduced show that reproduces the fault.

We also keep the handling history of each report: status changes, staff notes, and any rename, including the summary you originally filed so that it is never lost.

3.6 Email we send you

For beta announcements we keep a record of which messages have been sent to which accounts, with the address the message was intended for, the address it was actually delivered to, the subject line as sent and the time. That record is what stops the same message reaching you twice.

We also keep a do-not-contact list. If you tell us never to email you again, we record that against your account along with who actioned it and when, and every path that sends mail checks that list first. We keep the record even if the flag is later cleared, because being able to show that an instruction was honoured is the whole purpose of it.

Beta announcements are opt in and you can turn them off from your account page or by replying to any message. Service messages are separate. If we need to tell you something about your account, your licence or the security of the service, we will send it whether or not you take announcements, because opting out of marketing is not opting out of being told your licence has changed.

3.7 Messages you send us

If you email us, we keep the message, your address and our reply for as long as we need to deal with what you raised and to have a record of having dealt with it.

3.8 Infrastructure records

Our own application code does not log IP addresses and does not write a request log. The providers listed in section 11 necessarily see connection metadata in order to serve a request at all, including your IP address, the approximate location it implies and your browser's user agent string, and they retain it briefly for security and abuse prevention under their own policies. We do not combine that data with your account or use it to build any picture of you.

One of those providers is worth naming here rather than leaving to section 11. The account menu in the site header is provided by Clerk, our authentication provider, so a script loads from clerk.lmxlighting.com on every page of this site, including this one, whether or not you are signed in. That subdomain is part of this site but is operated by Clerk on our behalf, so Clerk sees a request from your browser on each page view. Its purpose is to work out whether you have a session and to show the right thing in the header. It is not analytics, and we receive no report from it.

4. What the LMX application sends, and when

This is worth being exact about, because a lighting console sits on a show network and you are entitled to know what it talks to. The installed application makes exactly four kinds of request to us, and three of them only happen at startup.

  1. A licence check, when LMX starts. It sends your device code and the access token held on that machine, and receives a signed licence back. It carries no information about your show, your rig or your machine beyond that identifier. Nothing is sent while LMX is running: the licence is checked when the application opens and never mid-show.
  2. A request for in-app news, when LMX starts. It sends the build number it is running and nothing else. There is no token, no device code and no account on this request, so it cannot be attributed to you.
  3. A one-time activation, when you first license a machine. LMX opens your browser at this site with the device code and your computer's hostname in the address, you sign in, and the browser hands a token back to the application. If you activate offline instead, nothing is sent at all: you type a device code into this site by hand and type the resulting activation code back into LMX.
  4. An issue report, when you send one. Only when you run the report command and confirm it, carrying what section 3.5 describes.

There is no fifth request. LMX does not check in on a timer, does not report usage, does not upload crash logs and does not send anything about the rig you have patched, the cues you have written, the audio you have loaded or the hardware you are outputting to. If the machine has no internet connection, LMX runs on its stored licence and makes no requests whatsoever.

5. What stays on your computer

LMX writes a good deal to your own disk, in a folder named .lmx in your home directory. None of it is uploaded anywhere. It includes:

  • Your showfiles, if you save them there, and their autosaves.
  • Your fixture library, including any profiles you import or edit, plus the gobo images and 3D models extracted from them.
  • Your licence and device files: the device identifier, the signed licence and the bookkeeping that supports offline running.
  • Your access token, in your operating system's keyring where one is available, and otherwise in a file readable only by your own user account.
  • Diagnostic logs: a crash log, a hang log, crash dumps on Windows, and a log of the commands you have typed. These exist so that a fault can be diagnosed on the machine it happened on. They are never sent to us automatically, and they are not among the things an issue report can attach.
  • Caches and settings: audio waveform analyses, fixture library indexes, window layouts and which in-app news messages you have already seen.

You can delete any of this at any time. Deleting the licence files simply means LMX asks you to activate the machine again.

6. The phone remote, DMX output and other local network features

Several LMX features use your network without involving us at all. The lighting output protocols, Art-Net and sACN, are sent from your machine to your rig. USB-DMX goes down a cable. Neither passes through us and neither carries anything about you.

The phone remote deserves a plainer warning. When it is on, LMX serves a control page from your own computer on port 8765, and a phone on the same network reaches it directly. Nothing goes through our servers and we never see it. But that page has no password, and it listens on every network interface your machine has, so anyone who can reach your computer on that network can see the state of your show and send the commands the remote allows. That is a reasonable trade on a private show network and a poor one on shared or public wifi. It can be turned off in Configuration, and it is worth turning off if you are not on a network you trust.

7. Importing fixtures from GDTF Share

LMX can browse and download fixture profiles from GDTF Share, which is a service run by the GDTF organisation and not by us. If you use it, you sign in with your own GDTF Share account and your requests go to them directly. Your username and password are stored on your own machine, in your operating system's keyring where one is available. We never see those credentials, never see what you search for and never see what you download. What GDTF Share does with that information is governed by their privacy policy, not this one.

8. What we never collect

To state the absences as clearly as the presences:

  • No analytics or tracking. This site loads no analytics service, no tracking pixels, no advertising or social network scripts, no session recording and no third-party fonts. The training videos are hosted by us rather than embedded from a video platform, so watching one tells nobody but us that you did.
  • No usage telemetry. LMX does not measure or report which features you use, how long you use them or how often you open it, beyond the count of licence calls described in section 3.4.
  • No contents of your work, unless you attach a showfile to an issue report yourself.
  • No hardware fingerprinting. See section 3.3.
  • No precise location. The only location we hold is the country you chose from a list.
  • No payment details. LMX is free during the beta and there is no checkout on this site, so no card or bank information is collected anywhere. If that changes, payment will be handled by a specialist provider and this policy will be updated before it does.
  • No special category data. We do not ask for and have no use for information about health, race, religion, politics, trade union membership, sex life or sexual orientation, or biometric or genetic data.
  • No sale or sharing for advertising, and no exchange of your information for anything of value, under any definition.
  • No consequential automated decisions. Nothing decides anything about you automatically that produces a legal or similarly significant effect. We do filter the beta group when writing an announcement, for example to reach people who signed up but never downloaded, but the only outcome of that filter is whether an email is sent.

9. Why we are allowed to use it

Data protection law in the UK and the EEA asks us to name a lawful basis for each use. We are setting out the whole table for every reader, wherever you are, because it is the clearest statement we can make of why each piece of information exists.

Purpose Information Basis
Creating and running your account, and signing you in Email address, name, authentication records Performance of a contract (the terms you accept when you create an account)
Issuing a licence and enforcing the one-machine limit Device identifier, device label, licence record, activation timestamps Performance of a contract, and our legitimate interest in preventing unlicensed use
Running the beta programme and deciding who may download the build Beta profile (name, country, lighting role, signup date) Performance of a contract, and our legitimate interest in running a controlled beta
Investigating and fixing the issues you report Report text, application version, platform, anything you attach Our legitimate interest in diagnosing faults, and your consent for the optional attachments
Sending you beta announcements Email address, name, send history Consent, which you give with a tick box and can withdraw at any time
Sending you messages about your account or licence Email address, name Performance of a contract. These are service messages and are not marketing
Honouring a request never to be contacted Account identifier, and who set the flag and when Legal obligation, and our legitimate interest in being able to prove a request was honoured
Keeping the service available and resistant to abuse Rate limit counters, infrastructure logs held by our hosting provider Our legitimate interest in the security and availability of the service

Where we rely on legitimate interests, we have considered whether our interest is overridden by your rights and concluded that it is not, on the basis that the data involved is minimal, expected in context, and not used for anything beyond the stated purpose. You can object to any of it, and you can ask us for our reasoning.

10. Cookies and similar technologies

This site sets no analytics, advertising or preference cookies of its own, and stores nothing in your browser's local storage. There is no consent banner because there is nothing to consent to.

The only cookies set are those our authentication provider needs in order to keep you signed in and to protect the sign-in process against abuse. Because the account menu appears in the header of every page, that provider's script runs on every page, and it may set a cookie recording whether you have an active session before you have signed in to anything. These cookies are strictly necessary for a service you have asked for, they are set on this site's own domain rather than a third party's, and they are not used to track you across other websites. Blocking them means you cannot sign in; everything you can read without an account keeps working.

The LMX application uses no cookies. Where it remembers something, it writes it to your own disk as described in section 5.

11. Who else processes it

We use a small number of service providers, each under a contract that permits them to act only on our instructions. We do not sell your information to anyone, and we do not share it with anyone for their own purposes.

Provider What they do What they see
Cloudflare Hosting, content delivery and the database behind this site Everything this site stores, plus the connection metadata any web host necessarily sees, such as your IP address
Clerk Account creation, sign-in and session management. Its script loads on every page, so that the header knows whether to show a sign-in link or your account menu Your email address, name, credentials and sign-in security records, plus a request from your browser on each page you view
GitHub Storage of the Windows installer file The download request your browser makes when you follow the expiring link we hand it
Purelymail Delivery of outgoing email The recipient address and the message content, for messages we send you

Beyond that list, we would disclose information only where:

  • The law requires it, or it is needed to establish, exercise or defend a legal claim. Where we are permitted to tell you that such a request has been made, we will.
  • It is necessary to protect the rights, safety or property of you, ourselves or the public.
  • The business is sold or transferred, in which case your information would move with it and this policy would continue to apply until you were told otherwise.
  • You have asked us to.

12. Where it is held

Our providers operate globally, so your information may be stored or processed in countries other than your own, including the United States. Where information originating in the UK or the EEA is transferred outside it, that transfer is covered by an adequacy decision or by Standard Contractual Clauses together with the UK International Data Transfer Addendum, along with the technical measures described in section 14.

You can ask us at [email protected] for details of the safeguards that apply to a particular transfer.

13. How long we keep it

  • Your account and beta profile, for as long as the account exists. Ask us to close it and we delete them.
  • Licence and device records, for as long as the account exists, because a licence you can no longer see is a licence we cannot honour. A deactivated device is kept as a deactivated record rather than removed, so that the machine limit and the swap cooldown remain enforceable.
  • Access tokens, until they are revoked. Revoking one from your licences page or from the application removes its usefulness immediately, and we hold only a hash of it in any case.
  • Issue reports and their attachments, for as long as the beta programme runs and the issue may recur. You can ask us to delete a specific report, including its attachments, at any time and we will.
  • Email send records, for as long as the related campaign exists, because their function is to stop a message being sent twice.
  • Do-not-contact records, indefinitely. This one is intentional: deleting the record of your instruction is the one way we could accidentally contact you again.
  • Correspondence, for up to two years after the matter is closed.

Where we are required to keep something longer in order to meet a legal obligation or to defend a claim, we keep only that and only for as long as necessary.

14. How we protect it

  • Everything travels over encrypted connections, on the website and from the application alike.
  • Credentials are never stored in a form that can be read back. Passwords are held by our authentication provider and never by us, and the access tokens the application uses are stored as SHA-256 hashes.
  • Licences are signed with a private key that exists only inside our hosting provider's encrypted secret store. The application ships with the public half only, and verifies the signature on your own machine.
  • An issue report's identity is derived from the credential presented, never from the request body, so nobody can file a report or read one in another person's name.
  • Endpoints that could be abused are rate limited and every submission is size bounded.
  • Administrative access is limited to verified LMX staff addresses, and a report's attachments are reachable only through a staff-only route.

No system is perfectly secure, and we will not claim otherwise. If a breach occurs that is likely to result in a risk to your rights and freedoms, we will notify the relevant supervisory authority and, where the risk is high, we will tell you directly and promptly.

15. Your rights, wherever you are

Different countries grant different rights, and checking which ones apply to you is our problem rather than yours. We extend all of the following to every user, whatever your location and whatever your local law requires of us.

  • Know and access. Ask what we hold about you and get a copy of it.
  • Correct. Have anything inaccurate or incomplete put right. Your name and email can be changed yourself from your account page.
  • Delete. Ask us to erase your information and close your account. We will tell you if a specific item has to be kept, and why.
  • Port. Receive the information you gave us in a structured, machine-readable format, or have it sent to somebody else where that is technically feasible.
  • Restrict. Ask us to stop using your information while a dispute about it is resolved.
  • Object. Object to any use we base on legitimate interests. You can object to marketing at any time, for any reason or none, and we will stop.
  • Withdraw consent. Where we rely on consent, withdraw it at any time. That does not undo anything done beforehand.
  • Be free of retaliation. We will never degrade the service, change your price or treat you differently because you exercised a right.
  • Complain. Raise it with your data protection regulator. Please also tell us, so we have a chance to fix it.

How to use them. Email [email protected] and say what you want. We will respond within 30 days, and sooner where we can. There is no charge. We may need to confirm you are the account holder before acting, which normally means replying from the address the account uses. If we cannot do what you asked, we will tell you why and what your options are.

You may use an authorised agent where your local law provides for one. We will ask for proof of their authority.

16. Regional information

United Kingdom and the European Economic Area

We are the controller as described in section 1. The lawful bases we rely on are in section 9 and the safeguards for transfers are in section 12. You have the right to lodge a complaint with a supervisory authority, which in the United Kingdom is the Information Commissioner's Office at ico.org.uk, and in the EEA is the authority for the country you live or work in.

We have not appointed a Data Protection Officer, because the scale and nature of our processing does not require one. Questions that would go to a DPO should go to [email protected].

California

In the twelve months before the date at the top of this page we collected the categories of personal information described in section 3: identifiers, including name, email address and device identifier; commercial information, in the form of licence and download records; internet activity, limited to what section 3.8 describes; geolocation, limited to the country you selected; and the contents of any issue report or message you sent us. The sources, purposes and recipients are those described in sections 3, 9 and 11.

We have not sold or shared personal information, as those terms are defined by the CCPA, in the preceding twelve months, and we do not do so now. We do not use or disclose sensitive personal information for any purpose that would give rise to a right to limit it. We do not knowingly sell or share the personal information of anyone under 16. Your rights to know, delete, correct, and to be free of discrimination for exercising them, are covered in section 15 and are available to you through the same address.

Everywhere else

If your country's law grants you a right that is not named above, you have it, and emailing [email protected] is how you use it. We would rather honour a request that turns out not to have been required than argue about jurisdiction.

17. Children

LMX is a professional tool intended for adults and is not directed at children. We do not knowingly collect personal information from anyone under 16. If you believe a child has given us information, tell us at [email protected] and we will delete it.

LMX is used in schools and colleges. Where an institution runs it for students, the institution is responsible for the accounts it creates and for any consents its own rules require.

18. A note about beta software

LMX is in beta. Beta builds carry faults, and a fault can lose work. That is a reliability matter rather than a privacy one, but it has one privacy consequence worth stating: we may ask you for an issue report, including an attached showfile, in order to reproduce something. You are never obliged to send one, and the section 3.5 guidance about what a showfile can carry applies every time.

19. Changes to this policy

We will update this page when what we do changes. The date at the top always reflects the current text. We keep every earlier version, and you can ask us at [email protected] for the wording that applied on a particular date.

If a change materially affects how we use information we already hold about you, we will tell you before it takes effect: by email to the address on your account, and in the application's in-app news. We will not quietly begin using information you gave us for one purpose for a materially different one.

20. Contact us

Every question, request and complaint covered by this policy goes to one address: [email protected]. It is the only mailbox we operate and a person reads it.

If something here is unclear, or you think a claim on this page is not true of the software, we want to know. The point of writing this policy from the code was to make it checkable, and a policy that has drifted from what the application does is worth correcting immediately.

A question about your data?

Ask, and a person will answer. Requests to see, correct or delete what we hold go to the same place.

Email us