// privacy policy & terms
I'm an independent hobbyist developer who builds web and mobile applications in my spare time. These are personal projects created for learning and exploration — not backed by a company or organization.
This policy covers my Bluetooth utility apps, including:
Bluetooth Mouse, Keyboard & Macro — turns your phone into a Bluetooth input device that emulates a mouse and keyboard, so you can control a PC, laptop, Smart TV, or other Bluetooth-capable device. Any macros and timers are created by you and stored locally on your device.
Bluetooth Gamepad — turns your phone into a Bluetooth game controller, so you can play on a PC, laptop, Smart TV, or other device that accepts a standard Bluetooth gamepad. Any button mappings or layouts are created by you and stored locally on your device.
Getting started: turn on Bluetooth, pair with the device you want to control, and start using it (mouse, keyboard, macro, or gamepad).
Whatever you do in the app — keystrokes, mouse movements, gamepad button presses, and joystick / trigger movements — is sent live to the connected device over the standard Bluetooth HID protocol and is gone the moment it's delivered. None of it is recorded, logged, saved to a file, or transmitted to me or any server. There is no keylogger, no input history, and no analytics built around what you press.
Pairing information and your own settings (button mappings, layouts, macros, paired devices) are stored only on your device so the app remembers them — they never leave it.
My apps are designed to work with minimal data collection. I do not intentionally collect personal information such as your name, email address, or location.
Core app data is stored locally on your device only (e.g., app preferences, paired devices, macros, keyboard layouts, gamepad button mappings). This data never leaves your device. There are two exceptions where third parties are involved: advertising and paid purchases — both are explained below.
My apps are free to download and are supported by ads served through Google AdMob. To show ads, Google's AdMob SDK may collect a device advertising identifier and limited device and usage information. This processing is handled by Google and governed by Google's own privacy policy at https://policies.google.com/privacy. I do not receive your personal data from ads.
Consent. Where required (e.g., in the EU, EEA, and UK), the app shows a consent prompt on first launch — provided through Google's User Messaging Platform (UMP) — that lets you choose between personalized and non-personalized ads before any ad is loaded.
You can also reset or delete your advertising ID, or opt out of personalized ads at the system level, at any time from your Android settings (Settings → Privacy → Ads). Beyond what AdMob needs to serve ads, I do not use any other analytics or behavioral tracking SDKs.
Some features are optional and paid. In the Bluetooth Mouse, Keyboard & Macro app this is a 1-year subscription; in the Bluetooth Gamepad app it is a one-time lifetime purchase. In both cases, two third parties are involved in processing the transaction:
Google Play Billing handles the actual payment. Your purchase data (account, billing info, payment method) stays with Google under their own privacy policy. I never see your payment details.
RevenueCat is used to verify your purchase status and sync your entitlement across reinstalls. RevenueCat receives an anonymous device identifier (a randomly generated UUID — not your name, email, or any personal info) plus transaction events forwarded from Google. This is the minimum data needed to confirm "this device has an active subscription / purchase." RevenueCat's own privacy policy is at https://www.revenuecat.com/privacy.
Your inputs and on-device data — keystrokes, mouse movements, gamepad button presses, macro contents, button mappings, and pairing information — never leave your device. They are processed locally by the Bluetooth HID stack and stored only on your device.
Quick reset (in apps that include it): Settings → Subscription → "Reset my subscription data". Regenerates a new anonymous UUID, decoupling the device from any prior purchase records. A 24-hour cooldown prevents repeated resets.
Full server-side deletion (GDPR / KVKK Right to be Forgotten): in apps that include the in-app option, Settings → Subscription → "Delete my subscription data" performs two coupled actions at the same time: your anonymous device identifier is copied to the clipboard, and the deletion request form opens automatically — you don't need to copy or navigate manually. Submit the form with the device ID (already on your clipboard) plus your Google Play Order ID (found in your "Google Play Order Receipt" Gmail). You can also simply email me (see Contact) to request deletion. The historical record will be removed from RevenueCat's servers within 30 days, as required by GDPR Article 17 and KVKK Article 11.
My apps are not directed at children under 13. I do not knowingly collect data from children.
If I make significant changes to this policy, I'll update the "last updated" date above. Continued use of the app after changes constitutes your acceptance of the revised policy.
Have a question? Feel free to reach out at cavusogluvolkan61@gmail.com. I'm just one person, so responses may take a few days.
Intended use. Use the app only to control devices you own or are authorized to use. The macros, timers, button mappings, and configurations you create are yours and stay on your device.
Test safely. Anything you trigger is sent as a real keystroke, click, or gamepad input to the connected device — landing wherever its cursor or focus happens to be. Try out buttons, macros, and other features in a safe spot first, such as an empty text field or a game's controls screen, and keep them away from password fields, important documents, or anything where a stray input could do something you didn't intend.
Acceptance. By installing and using the app, you confirm that you have read, understood, and accepted this Privacy Policy and these Terms of Use. I may revise these terms from time to time; the "last updated" date above reflects the current version.