Privacy Policy
Last updated: March 2026 · Applies to: Gifyard Android App (com.nexdee.gifyard)
Short version: Gifyard converts your files locally on your device. We do not upload, store, or see your files. We use Google AdMob for ads (free tier), Firebase for crash reporting, and Google Play Billing for purchases. No personal data is collected by us directly.
1. Who We Are
Gifyard is an Android application developed and published by NexDee (G Shreeniketh), based in Bengaluru, Karnataka, India. Contact: nexdee.sd@gmail.com
2. What This App Does
Gifyard is a GIF ↔ Video converter. It converts GIF files to MP4 videos and MP4 videos to GIF files. All conversion happens locally on your Android device using the FFmpeg library. Your files are never uploaded to any server.
3. Permissions We Request — And Why
These are the exact permissions declared in our AndroidManifest.xml:
android.permission.INTERNETRISK: MediumWhy needed:Required for three specific purposes: (1) Google Play Billing — to verify and process Pro subscription purchases, (2) Google AdMob — to load and display advertisements in the free tier, (3) Google Play In-App Review API — to show the Play Store review prompt after conversions. This permission is NOT used for file conversion, which is entirely offline.
Data transmitted: Purchase verification tokens (Play Billing), Ad request data (AdMob), App version info (In-App Review)
android.permission.ACCESS_NETWORK_STATERISK: LowWhy needed:Allows AdMob to check whether the device has an internet connection before attempting to load an ad. Without this, AdMob may make unnecessary network calls on offline devices. Only reads connection status — does not transmit any data.
Data transmitted: None — read-only, local check
android.permission.FOREGROUND_SERVICERISK: NoneWhy needed:Required to run bulk conversion jobs as a Foreground Service. When you start a bulk batch and switch to another app or lock your screen, Android would normally kill the process. This permission keeps the conversion running in the background until it completes. Shows a persistent notification while active.
Data transmitted: None
android.permission.FOREGROUND_SERVICE_DATA_SYNCRISK: NoneWhy needed:Required on Android 14+ (API 34+). Starting with Android 14, every Foreground Service must declare its specific type. Our conversion service is classified as 'dataSync' because it performs file processing and writing. Without this declaration, the service throws an exception on Android 14+ devices.
Data transmitted: None
android.permission.POST_NOTIFICATIONSRISK: LowWhy needed:Required on Android 13+ (API 33+) to show any notification. We use notifications to: (1) Show bulk conversion progress ('Converting 3 of 8 files...') with a Cancel button, (2) Show completion alerts ('Batch Complete — 8 files done'), (3) Show partial failure alerts. The permission is requested only when you start your first conversion, not on app launch.
Data transmitted: None — local device notifications only
Permissions We Do NOT Request
READ_MEDIA_IMAGES · READ_MEDIA_VIDEO · WRITE_EXTERNAL_STORAGE · READ_EXTERNAL_STORAGE · MANAGE_EXTERNAL_STORAGE · CAMERA · RECORD_AUDIO · CONTACTS · LOCATION (precise or approximate) · READ_CALL_LOG · READ_SMS
File access uses Android Photo Picker and Storage Access Framework (SAF), which provide scoped access without requiring broad storage permissions.
4. Data Collected Through Third-Party SDKs
Google AdMob
Privacy Policy ↗Purpose:Serves advertisements in the free tier of the app
Data collected:
Firebase Analytics
Privacy Policy ↗Purpose:Anonymized app usage analytics to understand which features are used
Data collected:
Firebase Crashlytics
Privacy Policy ↗Purpose:Crash and error reporting to help us identify and fix bugs
Data collected:
Google Play Billing
Privacy Policy ↗Purpose:Processes payments for Pro Lifetime (₹199) and Pro Monthly (₹99) purchases
Data collected:
5. How Your Files Are Processed
All GIF and video conversion happens entirely on your device using the open-source FFmpeg library (bundled via FFmpegKit).
- •Your files are accessed only when you explicitly select them using Android Photo Picker or SAF
- •Files are copied to a temporary folder in your device cache (/data/data/com.nexdee.gifyard/cache/) for processing
- •Temporary files are automatically deleted immediately after each conversion completes
- •Output files are saved to your device storage (Movies/GIF2Video/ or Pictures/Video2GIF/) using MediaStore API
- •No file content, thumbnail, or metadata is ever transmitted to any server
6. Data Stored on Your Device
The following data is stored locally on your device only:
- •Conversion history — last 50 records including filename, output path, date, file size, and success/failure status. Stored in Room database (SQLite). You can clear this in-app.
- •App settings — output folder preferences, quality settings, theme choice, notification preferences. Stored in DataStore (Preferences). Cleared on uninstall.
- •Billing status — whether you have an active Pro subscription. Verified with Google Play on each app launch. Never stored independently on our servers.
7. Children's Privacy
Gifyard is not directed at children under 13 and does not knowingly collect data from children. If you believe a child under 13 has used the app and data has been collected, contact us at nexdee.sd@gmail.com and we will take immediate action.
8. Your Rights
- •Opt out of ad personalization: Android Settings → Google → Ads → Delete advertising ID
- •Delete conversion history: In-app → History tab → Clear All
- •Request deletion of Firebase data: Email nexdee.sd@gmail.com
- •Uninstall to remove all local app data
- •Access information about collected data: See our User Data Policy page
9. Changes to This Policy
We will update the "Last updated" date when this policy changes. Significant changes will be noted in the app's changelog (Settings → Version). Continued use of the app after changes constitutes acceptance.
10. Contact
Privacy questions, data deletion requests, or concerns: nexdee.sd@gmail.com
NexDee · G Shreeniketh
Bengaluru, Karnataka, India