Charmly is an Android app operated by Knapps (“we,” “us,” or “our”). It lets you choose, customize, create, and display digital hanging charms, including an optional floating companion that can appear over other apps.
We designed Charmly with privacy in mind. You do not need to create an account to use the app, and custom photos are intended to be processed and stored on your device rather than uploaded to our servers.
This Privacy Policy explains what information Charmly and its third-party services may process, how app permissions work, how advertising choices are handled, and how you can manage or delete your data. It is intended to address relevant privacy requirements, including the GDPR and applicable US state privacy laws. The exact practices described here match the app version you publish.
1. Privacy at a Glance
You can use Charmly without signing up or providing your name, email address, or phone number directly to us.
Charmly’s Custom Studio is designed to process imported or captured photos locally. The app does not upload those photos to Knapps servers.
Your selected charms, favorites, cord styles, physics settings, and other preferences are saved in the app’s private storage on your device.
Camera, photo access, overlay, and notification permissions are requested strictly when needed for the relevant feature.
2. Information Charmly Processes
A.Photos and Custom Charms
When you use Custom Studio, you can select an existing image from your device or take a new photo, if you choose to use the camera feature.
Charmly uses Google ML Kit Subject Segmentation, or an on-device fallback where available, to help separate the main subject from the background. Image selection, cropping, positioning, scaling, and charm creation are designed to happen on your device.
🔒 Your original images, intermediate cutouts, and finished custom charms are stored locally in Charmly’s private app storage. They are not uploaded to Knapps servers under the app design described here.
B.Settings and App Preferences
Charmly stores app settings locally using modern Android storage technologies, including Room Database and Jetpack DataStore. Depending on the features you use, this may include:
- Selected charm, cord style, anchor position, and color choices.
- Physics settings (gravity, damping, elasticity, swing behavior).
- Favorite charms and basic metadata (titles, creation dates).
- Sound and vibration / haptics preferences.
- Floating Companion settings (size, position, hide-on-drag).
- Onboarding status and temporary access earned through rewarded ads.
This information is intended to remain on your device and is not synced to a Knapps cloud account.
C.Purchases and Subscription Verification
Charmly Pro purchases and subscription payments are handled by Google Play Billing. Knapps does not receive or store your full payment card number, bank account details, or billing address through the app’s billing flow.
If server-side subscription verification is enabled, the app may send a Google Play purchase token, product identifier, base plan identifier, and a one-time request nonce over HTTPS so the purchase can be checked. These technical records should not be described as anonymous unless your implementation has been verified to ensure they cannot be linked to a user or account.
D.Advertising and Diagnostics
The free version of Charmly uses Google AdMob and Google’s User Messaging Platform (UMP) to display ads and manage advertising consent. Depending on your location, consent choices, device settings, and Google’s services, these providers and their partners may process information such as:
- Advertising identifiers and other device identifiers, where permitted.
- Approximate location inferred from an IP address.
- Ad impressions, clicks, rewarded-video views, and related interactions.
- Device model, operating system version, network information, and diagnostic or crash data.
3. Android Permissions
Charmly may request the following permissions when you use features that need them. You can manage available permissions in your Android device settings at any time.
| Permission | Why It May Be Used | When It Is Needed |
|---|---|---|
| Camera android.permission.CAMERA | Lets you take a photo for a custom charm. | Only if you choose to take a new photo in the app. |
| Photo or media access READ_MEDIA_IMAGES / READ_EXTERNAL_STORAGE | Lets you choose an existing image for a charm. | Only if required by the image-selection method used in your app build. |
| Display over other apps SYSTEM_ALERT_WINDOW | Displays the Floating Companion over other apps. | Only if you enable Floating Companion mode. |
| Foreground service FOREGROUND_SERVICE / FOREGROUND_SERVICE_SPECIAL_USE | Supports the active Floating Companion service and its ongoing animation. | While the relevant foreground service is running. |
| Notifications POST_NOTIFICATIONS | Shows the service notification on Android versions that require notification permission. | As required by the Android version and service behavior. |
| Vibration VIBRATE | Provides optional haptic feedback. | When vibration effects are enabled and used. |
| Internet INTERNET | Supports online services such as ads, consent updates, model downloads, or subscription verification, if enabled. | When those online features are used. |
| Google Play Billing com.android.vending.BILLING | Supports in-app purchases and subscriptions through Google Play. | When billing features are included. |
SYSTEM_ALERT_WINDOW) allows Charmly to display its own interface over other apps. It does not and will never read other apps’ screen contents or capture keystrokes. Our implementation touch-dispatches solely to the charm’s local surface bounds.4. Advertising Choices and Consent
Charmly uses Google’s User Messaging Platform (UMP) to manage advertising consent where applicable. Depending on your location and the consent flow shown in the app, you may be able to consent to, reject, or customize certain advertising-related processing.
If your app includes a privacy or consent screen, you can use it to review or change your choices. If you do not consent to personalized advertising, ads may still be delivered in a contextual or non-personalized form. Some processing, such as IP address use for ad delivery, security, or fraud prevention, may still occur.
US State & California Rights: Depending on applicable law, California and other US state residents may have the right to opt out of certain sale, sharing, or targeted-advertising uses of personal information. Use the in-app privacy controls, where available, to exercise these choices, or manage your device’s advertising settings via Android Settings.
Charmly Pro is intended to remove standard banner, interstitial, and app-open ads. Any rewarded ads that remain available for optional temporary access are clearly disclosed in the app and store listings.
5. Third-Party Services
Charmly may use the following trusted Google services:
Purpose: Ad delivery, monetization, and regulatory consent management.
Google Privacy PolicyPurpose: Processing purchases and subscriptions, and managing billing-related transactions.
Google Play TermsPurpose: Separating subjects from photo backgrounds for custom charms locally on-device.
Google ML Kit TermsThird-party providers process information under their own privacy terms and practices. Review their policies for details about their data handling.
6. Data Retention and Deletion
Charmly does not require a user account, and app settings and custom charm images are intended to be stored locally.
Your local data generally remains on your device until you delete it, clear the app’s storage, or uninstall Charmly. To clear local data:
This immediately removes locally stored custom charms, settings, favorites, and other app data. Uninstalling the app also generally removes its private app files.
7. Children’s Privacy
Charmly is intended for a general audience and is not knowingly designed to collect personal information directly from children under 13, or under a higher age threshold where local law requires it. Third-party advertising services may have their own age-related rules and settings.
If you believe a child has provided personal information through Charmly or a service integrated into it, contact us at contact@knapps.in. We will review the concern and take appropriate steps as required by applicable law.
8. International Data Transfers
Charmly’s custom-image features are designed to process images locally rather than transfer them to Knapps servers. However, when third-party services such as Google AdMob, UMP, or Google Play are used, information may be processed on servers in India or other countries, depending on the provider’s operations.
Those providers are responsible for describing the safeguards that apply to their international data transfers in their own privacy documentation.
9. Your Privacy Rights and Contact Details
Depending on where you live and which laws apply, you may have rights to request access to, correction of, or deletion of personal information, object to or restrict certain processing, withdraw consent, opt out of certain advertising-related uses, or complain to a relevant data protection authority.
We will review and respond to requests in accordance with applicable law. Some information may be held by third-party providers, in which case you may need to contact the relevant provider directly.
10. Changes to This Privacy Policy
We may update this policy when Charmly’s features, third-party services, or legal requirements change. When we do, we will revise the “Last Updated” date at the top of this page and provide additional notice in the app when appropriate.
Please review this policy from time to time so you know how privacy is handled in the version of Charmly you use.
