Privacy policy for the MowDeck app

Version 1.0 · Last updated: 14 November 2026

In short. MowDeck is an app for self-hosted server software that controls robotic lawn mowers. The app itself contains no analytics, advertising, tracking or crash-reporting software and sends data only to the MowDeck server whose address you enter, and to Apple for notifications. The operator of that server, not the publisher of the app, is responsible for the data stored there. Only if you choose "Try the demo" does the app connect to the public demo run by the publisher; the demo stores neither your IP address nor your browser identifier.

1. Controller and contact

The controller within the meaning of the General Data Protection Regulation (GDPR) for the processing that this policy attributes to the publisher (in particular sections 3 and 6) is:

Lukas Körber
Mühlbachstraße 24
91281 Kirchenthumbach
Germany
Email: koerber.lukas@t-online.de

Referred to below as "we" or "the publisher". No data protection officer has been appointed, as there is no legal obligation to do so. For any data protection question and to exercise your rights, contact us at the email address above.

2. Scope: who is responsible for what

MowDeck is open-source software (github.com/lukislp/mowdeck) made of two parts: a server that each person or organisation runs themselves, and the app that connects to such a server. This leads to different responsibilities:

  1. The app as published by the publisher on the App Store. It processes data mostly on your device and uses Apple services (App Store, notification service). The publisher receives no personal data from you through the app, with the exceptions in section 3.7 (voluntary crash reports via Apple) and section 6 (demo). See section 3.
  2. Self-hosted MowDeck servers. Whoever runs the server you connect the app to is responsible for your account and all data stored there (for example mowers, positions, maps, camera pictures, credentials for manufacturer clouds, payments) and must provide you with their own privacy policy. The publisher has no access to these servers. See section 5.
  3. The public demo at mowdeck-demo.lktec.org, run by the publisher. See section 6.
  4. Optional AI features, which only a server's operator can set up and which send data to a cloud provider only after your consent. See section 7.
  5. Payments for a plan, where an operator offers them: they run through the payment service Stripe on behalf of that operator and are not available in the iOS app. See section 8.

3. The app on your device

3.1 Download from the App Store

The app is distributed through Apple's App Store. When you download it, Apple (Apple Distribution International Ltd., Ireland, or Apple Inc., USA) processes data such as your Apple ID, device data and purchase information under its own responsibility. The publisher has no influence on this. For details, see Apple's privacy policy.

3.2 What the app connects to

On first launch you enter the address of your MowDeck server or choose "Try the demo". There is no default address. After that, the app connects only to

The app contains no third-party software for audience measurement, advertising, tracking or crash reporting. It uses neither Firebase nor any comparable service. Links to the project on GitHub or to the licence text open in your browser; only then do the privacy terms of that website apply.

You sign in on a sign-in page of your server, opened in a system window without stored browser data. Your credentials go only to your server.

3.3 What is stored on your device

For the app to work, it stores the following on your device. The publisher does not receive any of it.

ItemWherePurpose and deletion
Address of the chosen serverapp settingsconnecting on the next launch; removed when you delete the app or choose another server.
Language chosen on the start pageapp's local storagedisplay before sign-in; deleted with the app.
Sign-in cookies and settings of the web interface (for example theme, map view)storage of the embedded web interfacestaying signed in and convenience; set by your server (see its privacy policy) and removed when you sign out or delete the app.
Random installation IDKeychain (this device only, no iCloud sync)lets your server assign notifications to this device. It is sent to your server and survives a reinstall of the app until the device is reset.
Access key for widgets, Live Activity and Apple Watch, with server address and expiry dateKeychain (this device only)lets widgets and shortcuts fetch status and send commands. Valid for 90 days, renewed automatically, revoked and deleted when you sign out or turn widgets off.
Mower list (ID, name), last status per mower, schedule, Live Activity tokensstorage shared by the app and its extensions (App Group)display in widgets, Live Activity and on Apple Watch; deleted when you sign out or turn widgets off.
App icon badge countapp settingsshows unread notifications.

The legal basis for storing and reading this information on your device is Section 25(2) no. 2 of the German TDDDG, because it is strictly necessary for the app function you requested. Where personal data is processed in the process, this is done to provide the app (Art. 6(1)(b) GDPR).

3.4 Notifications (push)

If you allow notifications, the app receives a device token from Apple. The app sends it, together with the installation ID and the label "MowDeck iOS", to your MowDeck server, which stores it. Your server sends notifications to your device through the Apple Push Notification service (APNs) of Apple Inc. Apple processes the device token and the content of the notification.

Depending on the kind of notification, the content can include a mower's name, a status message, for lift, theft or geofence alerts the GPS coordinates of the mower, and for new sign-in alerts the browser, operating system and a shortened IP address. Camera pictures are not sent through Apple: the app downloads them directly from your server via a time-limited link. Your server also sends silent notifications to refresh widgets and Live Activities.

The operator of your server is responsible for the processing on the server and for which notifications are sent (section 5). Your server deletes the device token when you sign out, when Apple reports it as invalid and when your account is deleted. You can turn notifications off at any time in the iOS settings. Notifications are switched off in the public demo.

3.5 Widgets, Live Activity, Apple Watch and shortcuts

Widgets, the Live Activity on the lock screen and the shortcuts "Start Mowing", "Pause Mowing" and "Return To Station" use the access key from section 3.3 to fetch status from, or send commands to, your server. The Apple Watch app stores no access key and does not connect to any server itself; it receives the status through its connection to your iPhone. Data only travels between your devices and your server.

3.6 Local network

Many MowDeck servers are on a home network. iOS therefore asks for permission to reach devices on the local network. The app uses this permission only to reach your MowDeck server. It does not search for other devices.

3.7 Crash reports and usage statistics via Apple

If you have turned on "Share with App Developers" in the iOS settings under "Privacy & Security → Analytics & Improvements", Apple provides the publisher with crash reports and aggregated usage statistics for the app. According to Apple, this data is only shared in a form that does not identify you. The publisher uses it only to find and fix errors. The legal basis is the consent you gave to Apple (Art. 6(1)(a) GDPR), which you can withdraw in the iOS settings at any time. The data is kept in App Store Connect for as long as Apple provides.

4. App permissions

PermissionWhat it is used forIf you decline
Notifications (including time-sensitive notifications)alerts and status messages from your server, for example when a mower is lifted or has an error. Theft and lift alerts are delivered as time-sensitive.The app works, without notifications in the background.
Local networkconnecting to a MowDeck server on your home network.A server on the home network cannot be reached; servers with a public address keep working.
Live Activities (system setting)showing a running mowing job on the lock screen.No lock screen display.

The app does not ask for your location, camera, microphone, photos, contacts, Bluetooth or health data and cannot access them. Locations you see in MowDeck are the positions of your mower, which your server receives from the mower or the manufacturer's cloud.

5. Self-hosted MowDeck servers

The operator of the server you connect the app to is responsible for all data stored on that server. This can be a private person (for example a family member), an association or a company. Please contact that operator with questions about this data and to exercise your rights. They must provide you with their own privacy policy; MowDeck includes a template for operators for this, which can be shown on the server at /legal/privacy.

To help you understand what is typically processed there, the overview below describes the features of the software. What a particular server actually stores, for how long and with whom it shares data is decided by its operator.

5.1 Deleting your account

You can delete your account directly in the app: Settings → Profile → "Delete account" ("Delete me" for a member of an account). A member is deleted immediately. An account owner's account is deleted with all its data after a 7-day waiting period, which you can cancel until then. What may still exist afterwards – for example the operator's backups, invoices at the payment provider, or data in manufacturers' clouds and at AI providers – is described in your operator's privacy policy. You remove the data on your device (section 3.3) by signing out or deleting the app.

6. Public demo (mowdeck-demo.lktec.org)

If you choose "Try the demo" in the app or open mowdeck-demo.lktec.org in a browser, you use a demo installation run by the publisher (controller: see section 1). The demo contains only simulated mowers and data. Registration is not possible; notifications, AI providers (there is only a built-in demo model that transmits nothing), manufacturer clouds and payments are switched off.

6.1 Delivery via Cloudflare and hosting

The demo is reached through the Cloudflare network (Cloudflare, Inc., 101 Townsend Street, San Francisco, CA 94107, USA). Cloudflare accepts every connection, processes as a processor, as technically necessary, your IP address, date and time, the requested address, the browser identifier and connection characteristics, protects the demo against attacks and forwards the request encrypted to the server. Beyond this technically necessary, short-lived processing for security, Cloudflare keeps no access logs and produces no analytics for us; additional features such as Web Analytics or Logpush are not turned on. According to Cloudflare, it bases transfers to the USA on its certification under the EU-U.S. Data Privacy Framework and on the European Commission's Standard Contractual Clauses.

The demo's server is a virtual server at Hostinger International Ltd. (Cyprus), acting as a processor. The server is located in a data centre in Germany; hosting involves no transfer of data to third countries.

The legal basis is our legitimate interest in presenting the software publicly and securely (Art. 6(1)(f) GDPR). The standard data processing agreements of both providers under Art. 28 GDPR apply: for Cloudflare its Data Processing Addendum, which forms part of Cloudflare's terms, and for Hostinger its Data Processing Addendum, which supplements Hostinger's terms of service and covers VPS services.

6.2 What the demo stores about you

The demo stores neither your IP address nor your browser identifier: the web server in front of the demo and the demo itself write no access logs containing them, and sign-in sessions and security logs are created without them. For protective limits (for example a maximum number of new demo accounts per address per hour), the IP address is used in memory only and not stored.

What is stored:

Your demo account is deleted 30 minutes after your last visit, about one minute after you sign out, and at the latest at the regular reset of the entire demo, which takes place at least once a day and deletes all data including the demo's logs. This data does not relate to any account of yours and cannot be attributed to a person without additional information. The legal basis is Art. 6(1)(f) GDPR (see above).

6.3 Cookies and local storage in the demo

NamePurposeDuration
mowdeck_refreshkeeps you signed in (session key, not readable by scripts)until you sign out, at most 30 days; the session ends when the demo account is deleted
mowdeck_sessiontells the interface that a session exists (contains no secret)as above
local storage (mowdeck.*)interface settings such as theme, map view, whether the introductory tour was shownuntil you clear the website data

No cookies are set for analytics or advertising. The legal basis for storing information on your device is Section 25(2) no. 2 TDDDG, as it is strictly necessary for the demo you requested and its security.

7. Optional AI features

The operator of a MowDeck server can set up AI features: AI assistance for freeing a stuck mower, automatic error analysis and a chat assistant. Whether and with which provider is decided by the operator; depending on the settings, you can also enter your own provider with your own key.

The operator of your server is responsible for this processing. The publisher receives none of this data. In the public demo, no data is sent to AI providers.

8. Payments

You cannot buy anything in the iOS app; it shows no prices or payment links and uses no in-app purchases. If an operator offers paid plans, they handle them through the web interface of their server with the payment service Stripe and are responsible for them as the merchant. You then enter payment details directly at Stripe; details are in the operator's privacy policy. The publisher receives no payment data.

9. Recipients and transfers to third countries

For the processing the publisher is responsible for, data is received only by:

We do not sell data and do not share it for advertising. Data is only disclosed to authorities where we are legally obliged to do so.

10. Your rights

Under the GDPR you have the right to

Right to object (Art. 21 GDPR). Where we process data on the basis of our legitimate interest (Art. 6(1)(f) GDPR), you can object at any time on grounds relating to your particular situation. We will then no longer process the data unless we can demonstrate compelling legitimate grounds.

For processing by the publisher (sections 3 and 6), contact the email address in section 1. Because the demo stores nothing that would let us recognise you, we usually cannot match a request about a demo visit to any record (Art. 11 GDPR); the data is deleted within a day in any case. For data on a self-hosted server, contact its operator.

11. Right to lodge a complaint

You have the right to lodge a complaint with a data protection supervisory authority, in particular in the Member State of your habitual residence, place of work or place of the alleged infringement (Art. 77 GDPR). The authority competent for the publisher is:

Bayerisches Landesamt für Datenschutzaufsicht (BayLDA)
Promenade 18
91522 Ansbach, Germany
www.lda.bayern.de

12. Further information

Obligation to provide data
You are not obliged to provide any data. Without a connection to a server or the demo, however, the app cannot be used; without permission for notifications, you receive no notifications.
Automated decisions
There is no automated decision-making, including profiling, within the meaning of Art. 22 GDPR. Results of the AI features are proposals and answers that you decide on yourself.
Children
The app is intended for owners of robotic lawn mowers, not for children. The publisher does not knowingly collect data from children through the app.
Security
The app connects to the demo only over an encrypted connection (HTTPS). How your own server is secured is the responsibility of its operator.

13. Changes to this privacy policy

We update this privacy policy when the app, the demo or the law changes. The version published here applies; the version and date are shown at the top. Every earlier version and every change can be traced in the change history. This English version is a translation; the German version is binding.