Privacy Policy — Movement Detection
Last Updated: 30-Sep-2026
This Privacy Policy describes how Kanetik ("we", "us", "our") handles information in Movement Detection, a Tasker condition plugin for Android. We value your privacy and are committed to transparency about our data practices.
Movement Detection is a paid app, purchased once on Google Play. It does not display advertisements, does not offer in-app purchases, does not process payments itself, and does not require you to create an account or sign in.
Activity Recognition, in Plain Terms
Movement Detection tells Tasker whether you are currently still, walking, running, cycling, in a vehicle, or tilting the device. Some plain facts about how that works:
- The detection is done by Google Play services on your device. The app subscribes to Android's Activity Recognition API, which is part of Google Play services already installed on your phone, and receives an activity type with a confidence score. The app does not read raw sensors itself.
- What is kept is the current state, not a history. The app stores one row per activity type holding the latest confidence score and when it was updated. Each new reading overwrites the previous one. The app keeps no log of where you went or what you did.
- Your live activity readings are never sent to us. Individual readings and confidence scores stay on the device. Analytics does record a roughly hourly count of how often each activity condition was checked and whether it matched — see “Analytics” below.
- No location is involved. Movement Detection requests no location permission and does not know where you are.
What Information We Collect
Information You Provide
- Support requests: If you contact us for support — by email at support@kanetik.com, or through a support link in the app — you provide your email address and a message so we can respond. To help us troubleshoot, a support message may include basic device and app information such as the device model, Android version, and app version. Anything else you include is up to you; we ask only for what is needed to reproduce the problem.
Information Collected Automatically
- Analytics: We use Firebase Analytics to understand which conditions people actually configure and whether background monitoring is working. The events we send are deliberately limited to fixed categories and ranges — for example, that a "walking" condition was configured, whether it watches for that activity happening or not happening, and roughly what confidence threshold was chosen. Analytics also records a roughly hourly count of how often each activity condition was checked and whether it matched (for example, that a “walking” condition matched), without recording whether the condition watches for the activity happening or not happening. Individual readings and confidence scores are never sent. You can turn this off; see “Your Choices”. Firebase Analytics also collects standard device and usage information as described in Google's privacy policy.
- Approximate location: We send no location of our own, and the app holds no location permission. However, Firebase Analytics derives a coarse, city-or-region-level geography from the IP address your device uses to reach Google's servers, as it does for any app using Analytics. This is why our Google Play Data Safety declaration lists approximate location.
- Crash and diagnostic data: We use Firebase Crashlytics to identify crashes and errors. A crash report includes the stack trace, device model, Android version, app version, and a short trail of recent warning-level log messages.
- Identifiers: Firebase Analytics and Crashlytics generate their own installation-scoped identifiers (an Analytics app instance ID, a Firebase installation ID, and a Crashlytics installation UUID) so that events and crashes from the same install can be counted together. These are reset if you clear app data or reinstall. Movement Detection does not collect an advertising ID — the advertising-ID permission is explicitly removed from the app.
- Permission state: We record whether the activity recognition permission is granted or denied, as a property attached to the above analytics. It records only "granted" or "denied".
Information Stored Locally on Your Device
The following data is stored on your device and is not transmitted to us. The values the plugin hands to Tasker, another app on the same device, are described under Third-Party Automation below, and what Android's own backup includes is described under Data Backup.
- Latest activity state: One row per activity type, holding the most recent confidence score and the time it was updated. Overwritten on each new reading.
- Condition configuration: The settings you choose for each Tasker condition — activity type, whether it should be active or inactive, confidence threshold, and delay. Tasker also stores a copy of this configuration in its own profile data as part of how plugins work; that copy is governed by Tasker's own privacy practices.
- Analytics preference: Whether you have turned off usage data and crash reporting.
How We Use Your Information
We use the information described above to:
- Detect your current movement type so Tasker conditions can be evaluated
- Respond to your support requests
- Identify and fix crashes and bugs
- Understand which conditions are used and whether background monitoring is being established successfully
Movement Detection does not display advertisements, does not sell or share your personal information, and does not use your data for advertising, profiling, or to train any artificial intelligence or machine learning model.
Data Sharing
We do not sell, rent, or trade your personal information to third parties. Apart from the on-device hand-off to Tasker described under Third-Party Automation below, we share data only with the service providers listed below, and only as necessary to operate the app:
- Firebase (Analytics, Crashlytics) — Google Privacy Policy
- Google Play services (Activity Recognition API, on your device) — Google Privacy Policy
- Legal requirements: We comply with valid legal requests from law enforcement authorities and will provide information we are obligated to under law.
Third-Party Automation
Movement Detection is a plugin for Tasker. Tasker asks the plugin whether a condition is currently satisfied, and the plugin answers satisfied, not satisfied, or unknown. When a condition is satisfied, the plugin also gives Tasker the detected activity and its confidence score, so your tasks can use them as variables. This hand-off happens on your device, between the two apps; none of it is sent to us. Your Tasker configuration and any data Tasker itself collects are governed by Tasker's own privacy policy.
Data Backup
The latest activity state is excluded from Android's cloud backup and device-to-device transfer, and is rebuilt from new readings on a new device. The app's small preferences, such as your analytics choice, are included in that backup, which is encrypted by Google and tied to your Google account. You can disable backup for this app at any time in Android Settings.
Data Retention and Deletion
- Local data (latest activity state, condition configuration, preferences) is retained on your device until you uninstall the app or clear app data. Activity state is overwritten on every new reading rather than accumulated.
- Support request data is retained as long as necessary to resolve your request and may be kept for reference.
- Analytics and crash data is retained according to Firebase's standard retention policies.
You can delete all locally stored data at any time by clearing the app's data in Android Settings or by uninstalling the app. To request deletion of any data we may hold externally, such as support request history, contact us at privacy@kanetik.com.
Your Choices
- Analytics and crash reporting: Open Movement Detection from your app launcher and turn off "Share anonymous usage data". In newer versions of the app, that switch is under Settings, which you open with the gear icon at the top of the screen. This disables both Firebase Analytics and Crashlytics collection, including the IP-derived approximate location described above. It is on by default and your choice is remembered across app updates.
- Permissions: You can revoke the activity recognition permission at any time through Android Settings. Revoking it stops movement detection entirely.
- Cloud backup: You can disable Android's cloud backup for this app from your device's backup settings.
Permissions
- Physical activity (activity recognition): Required to detect whether you are still, walking, running, cycling, or in a vehicle — the app's core function.
- Receive boot completed: Restarts activity monitoring after the device restarts, so your Tasker profiles keep working.
- Internet: Added by the Firebase SDKs, and used only to send analytics and crash reports. The app fetches nothing else from the network.
Security
- All network communication uses HTTPS
- The app does not require or collect any account credentials
Children's Privacy
Movement Detection is not directed at children under the age of 13. We do not knowingly collect personal information from children. If you believe a child has provided us with personal information, please contact us at privacy@kanetik.com and we will delete it promptly.
Data Breach Notification
In the unlikely event of a data breach that affects your personal information, we will notify affected users as promptly as practicable and take steps to mitigate any harm.
Your Rights
You have the right to:
- Access the personal information we hold about you
- Correct any inaccurate information
- Delete your personal data (see Data Retention and Deletion above)
- Request a copy of your data in a portable format
To exercise any of these rights, contact us at privacy@kanetik.com. We will respond within the timeframe required by applicable law, and we will not discriminate against you for exercising any of these rights.
Legal Bases for Processing (EEA & UK)
If you are in the European Economic Area or the United Kingdom, we rely on the following legal bases under the GDPR and UK GDPR:
- Legitimate interests (Art. 6(1)(f)) — to provide, maintain, secure, and diagnose the app's core movement detection functionality, to fix crashes, and to understand usage through analytics, which you can disable in the app.
- Consent (Art. 6(1)(a)) — where you grant the activity recognition permission, which you can withdraw at any time in Android Settings; and where you contact us for support and provide your email address and message.
- Legal obligation (Art. 6(1)(c)) — to comply with valid legal requests.
In addition to the rights listed above, EEA and UK users have the right to restrict or object to processing, the right to data portability, and the right to lodge a complaint with a supervisory authority — your national data-protection authority in the EEA, or the UK Information Commissioner's Office (ICO) in the United Kingdom.
U.S. State Privacy Rights
Movement Detection serves no advertising and collects no advertising identifier, so we do not "sell" or "share" personal information as those terms are defined by the California CCPA/CPRA or by other U.S. state privacy laws. Apart from the activity-condition counts described under “Analytics”, your activity data stays on your device. If you are a resident of California, Virginia, Colorado, Connecticut, Utah, Oregon, Texas, Montana, Delaware, Iowa, Indiana, Kentucky, Maryland, Minnesota, Nebraska, New Hampshire, New Jersey, Rhode Island, Tennessee, Florida, or another state with a comprehensive consumer-privacy law, you may confirm whether we process your personal data and may access, correct, delete, or obtain a portable copy of it. The categories we collect are device and diagnostic data (crash reports and analytics), roughly hourly counts of which activity conditions matched, installation-scoped identifiers, coarse IP-derived geography, and — only if you contact us — the email address and message you provide. To exercise these rights, or to appeal a decision if we decline a request, contact privacy@kanetik.com.
Data Controller and Privacy Contact
Kanetik is the data controller responsible for the personal information described in this policy. We have not appointed a statutory Data Protection Officer; privacy@kanetik.com is the designated point of contact for all data-protection inquiries and requests.
Contact Us
If you have questions about this Privacy Policy or believe your privacy has been affected, contact us at:
Changes to This Policy
We may update this Privacy Policy from time to time. Changes will be posted on our website. We encourage you to review this policy periodically.