Privacy policy
CNC Remote has no account, no ads and no ad tracking. Your jobs, your files and your machine’s state stay between your devices and your own server. This page describes the little that reaches us.
Who is responsible
The CNC Remote app, the CNCRemote Server software, the online services that come with them and this website are published by Pierre Ramoin, as an individual, in Quebec. He is the person in charge of the protection of personal information. For any question or request: support@cncremote.pierreramoin.com.
What we collect
This table follows the app’s privacy declarations on the App Store. None of this data is used for ad tracking or sold.
| Data | What it is | Used for | Linked to you |
|---|---|---|---|
| Crashes | That the app crashed, and its kind; the full report only if you send it to us yourself. | making the app work, statistics | No |
| Hangs and heavy use | That the app hung or used a lot of processor or disk, and its kind; the full report only if you send it to us yourself. | making the app work, statistics | No |
| Usage events | A few events, such as a server paired or a first job started, with the app’s and the device’s technical context. | statistics | No |
| Install identifier | A hash of a random identifier of the app’s own, drawn anew every 13 months, so that statistics count devices, not events. | statistics | No |
| Pro licenses | The App Store transaction number of a Pro purchase, the server it unlocks and a hash of that computer’s hardware identifier. | making the app work | Yes |
| Trial | A hash of an identifier Apple gives the app for your Apple Account, so that each account has one trial. | making the app work | Yes |
Usage data not linked to you
To learn what is used and what breaks, the app sends a few events: a server paired, a first job started, a wizard completed (and which one), the Pro screen shown, a purchase completed, a crash or a hang (and its kind). The analytics service adds the start of each session of use and the technical context: app and system versions, device model, language, region, time zone, screen size, appearance and accessibility settings. These events never hold a file name, a line of G-code or anything you typed.
To count devices rather than events, they carry a hash of an identifier of the app’s own: a random number the app draws on this device, used for nothing else, not the identifier the system gives it. The app draws a new one every 13 months, and erases it when you turn sharing off. It does not tell us who you are and is linked neither to your purchases nor to your servers, nor to any other data; we use these statistics only for ourselves. The events are received by TelemetryDeck, which provides us with the statistics.
This sharing is on by default. The app says so on its first screen, Find Your Server, with the switch to turn it off and a link to this page. You can stop it at any time, there or in Settings › Privacy › Share Usage Data: the app then stops sending anything to the analytics service at once.
Crash reports
The system hands the app, on your device, its reports of crashes, hangs and heavy use. The app keeps the ten most recent, for at most 30 days, on the device. Only their kind goes out with the usage data, if sharing it is on. The full report leaves your device only if you send it yourself, with the diagnostic (Settings › Diagnostics › Share Diagnostic…). Before you send it, View Contents shows everything it holds: your server’s name, network address and version, the controller type, the connection log, the console’s last lines and these reports, without your file names or the G-code sent to the controller.
If you agreed, in your device’s settings, to share analytics with app developers, Apple may also pass anonymous crash reports on to us. That sharing is Apple’s, under its settings.
Pro licenses and the trial
When you buy Pro or start the trial, your server asks our license service for a license. The service records:
- for a purchase, the App Store transaction number, signed by Apple;
- for the trial, a hash of an identifier Apple gives the app for your Apple Account: it is the same on all your devices, which limits the trial to one per account;
- your server’s identifier, a random number created when it was installed;
- a hash of the hardware identifier of the computer it runs on, which binds the license to that computer;
- the dates of issue, expiry, refund and transfer, and the history of transfers from one server or computer to another.
This data is used to issue the license, to check it (your server does so once a week), to transfer it, and to revoke it if Apple refunds you: Apple tells us. It holds neither your name, nor your email address, nor your receipt. Payment is handled entirely by Apple: your payment details never reach us.
Notifications
To tell you when a job finishes or stops, your device hands its notification token to our relay, which gives it back as a signed ticket and keeps no copy. Your server then encrypts each notification with a key only your app knows: the relay and Apple see only its encrypted form. Live Activity updates (the progress on the Lock Screen) cannot be encrypted that way, because the system shows them itself: they carry only the job’s progress and state, never the file name.
Server updates
CNCRemote Server checks once a day for an update, at update.cncremote.pierreramoin.com. These requests carry only the server’s version; like any request on the Internet, they reveal your IP address.
Technical logs
The notification relay, the license service, the update server and this website are hosted by Cloudflare. For the relay, the license service and the update server, each request is written to a technical log: time, address requested, IP address, the approximate location Cloudflare derives from it, and client software. The content of requests is not in it. These logs erase themselves after a few days, 7 at most, and serve only to run and troubleshoot these services. Cloudflare also processes your IP address to route requests and protect its network, under its own policy.
This website
This website uses no cookies, no scripts, no audience measurement and no third-party content.
If you write to us, we receive your email address and what you send, including the diagnostic if you attach it. We use it only to answer you.
What does not reach us
- Your jobs, your G-code files, your machine’s state and positions, your settings: they stay between your devices and your server, which talk directly, encrypted, on your network.
- Your cameras’ pictures, which the app shows from Home (HomeKit) on your device.
- Your name, your email address (unless you write to us), your contacts, your location, your payment details.
We create no account, show no ads, do not track you across apps or websites, neither sell nor rent data, and make no automated decision about you.
Providers and transfers outside Quebec
We share your information with no one but these providers, who process it on our behalf, outside Quebec:
- Apple (United States): distributing the app, payment, delivering notifications;
- Cloudflare (United States, worldwide network): hosting the relay, the license service, the update server and this website;
- TelemetryDeck (Germany): usage statistics.
How long
- Licenses and trials: as long as the license exists, since it is checked every week. A server works offline for as long as it likes, so a license can be called upon again at any time; and its record is what stops one purchase from unlocking two servers. A refunded license stays recorded as revoked, and a finished trial stays recorded so that an Apple Account gets only one.
- Technical logs: 7 days at most.
- Crash reports on the device: the last ten, 30 days at most. Deleting the app deletes them.
- Usage data: kept by TelemetryDeck to produce the statistics; we cannot tie it to you. The identifier it is counted under changes every 13 months.
- Email: as long as it takes to handle your request.
Your rights
You can ask us for access to the information we hold about you, to correct it, to delete it, to give it to you in a structured, commonly used technological format, or to stop using it. Write to support@cncremote.pierreramoin.com; we answer within 30 days. As we know neither your name nor your address, tell us which server or purchase it is about; we may ask you for something that shows it is yours.
If we delete a server’s license, the server goes back to the free version at its next check; your purchase can be activated again from the app. As usage data is linked to no one, we cannot find it from your request: you can stop sending it at any time in the app.
If our answer does not satisfy you, you can file a complaint with the Commission d’accès à l’information du Québec. If you live in the European Union, you also have the rights the General Data Protection Regulation gives you, including the right to object to processing and to lodge a complaint with your country’s data protection authority.
Security, children and changes
Communications with our services, and between your devices and your server, are encrypted. The link to the machine’s controller (by USB, or over the network for FluidNC and grblHAL) follows the controller’s protocol, which is not encrypted: it stays within your installation. CNC Remote is meant for people who operate a machine tool and is not intended for children under 14. If this policy changes, we publish the new version on this page, with its date.
This policy is also published in French; the French version prevails.
Last updated: October 23, 2026.