## 1. Introduction
DN Apps ("we", "our", or "us") operates the MacroKit mobile application ("the App"). This Privacy Policy explains how we handle information when you use the App.
**The short version: MacroKit does not collect, store, or transmit any personal information. Everything you create stays on your device.**
---
## 2. Information We Do Not Collect
We do **not** collect any of the following:
- Personally identifiable information (name, email, phone number)
- Location data
- Device identifiers (IMEI, advertising ID)
- Usage analytics or crash reports
- Screen content from other apps
- Text or images you process with the App
- Macros you create
We do not use any third-party analytics, advertising SDKs, or tracking services.
---
## 3. Permissions Required by the App
The App requests the following Android permissions, used strictly for the functionality described:
### 3.1. Accessibility Service (`BIND_ACCESSIBILITY_SERVICE`)
- **Used for:** Dispatching tap and swipe gestures that you have configured in your macros, using the standard Android `AccessibilityService.dispatchGesture()` API.
- **Does NOT:** Read text from other apps, monitor user activity, log keystrokes, or transmit any information.
### 3.2. Display Over Other Apps (`SYSTEM_ALERT_WINDOW`)
- **Used for:** Displaying the floating macro editor and play controls on top of other apps.
- **Does NOT:** Capture content from underlying apps or interfere with their functionality beyond what the user has configured.
### 3.3. Foreground Service (`FOREGROUND_SERVICE_MEDIA_PROJECTION`, `FOREGROUND_SERVICE_SPECIAL_USE`)
- **Used for:** Keeping the macro engine and screen capture running while a macro is active and the user is in another app.
### 3.4. Media Projection (Screen Capture)
- **Used for:** Only when an action requires finding an image, color, or text on screen. The system always prompts you to confirm before any screen capture starts.
- **Captures are processed entirely on-device** and are never saved to storage or transmitted off the device.
### 3.5. Wake Lock, Vibrate, Post Notifications
- Used for keeping the engine responsive while a macro runs and showing the persistent foreground notification (required by Android for foreground services).
---
## 4. Data Storage
All data created within the App is stored **locally on your device only**, in an app-private SQLite database (Room). This includes:
- Macros you create
- Action configurations and parameters
- Activity logs
You can delete any macro at any time from within the App. Uninstalling the App permanently deletes all local data.
We do **not** sync, back up, or upload your macros to any server.
---
## 5. Internet Use
The App does not require an active internet connection to function. The `INTERNET` permission is declared in the manifest because Google Play Services and ML Kit (used for offline OCR) require it to be declared, but the App itself does not transmit user data over the network.
---
## 6. Children's Privacy
The App does not knowingly collect data from anyone, including children under 13. The App is rated appropriately and is suitable for general audiences.
---
## 7. Changes to This Privacy Policy
We may update this Privacy Policy from time to time. The "Last updated" date at the top will reflect any changes. Continued use of the App after changes means you accept the updated policy.
---
## 8. Contact
For any questions, concerns, or feedback regarding this Privacy Policy or the App, contact us at:
đź“§ **datthanh1911.app@gmail.com**
---
*MacroKit is developed and maintained by DN Apps. All trademarks and registered trademarks are the property of their respective owners.*