NexDee Logo
GIFYARD · LEGAL

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: Medium

Why 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: Low

Why 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: None

Why 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: None

Why 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: Low

Why 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:

Advertising ID (GAID) — used for ad personalization
Device type, OS version, screen size — for ad rendering
Approximate location (IP-based) — for regional ad targeting
App usage data — for ad frequency capping
Stored on
Google's servers
Retention
Per Google's data retention policies
Opt out
Android Settings → Google → Ads → Delete advertising ID
Pro subscribers — AdMob is completely disabled for Pro users

Firebase Analytics

Privacy Policy ↗

Purpose:Anonymized app usage analytics to understand which features are used

Data collected:

Anonymized app events (e.g. conversion_complete, paywall_shown)
Device model and Android version (aggregated, not individual)
App version number
Session duration (anonymized)
Stored on
Google Firebase servers
Retention
14 months (Google standard)
Opt out
Not individually opt-out-able; data is anonymized and aggregated
No file content, no filenames, no personal data is included in any event

Firebase Crashlytics

Privacy Policy ↗

Purpose:Crash and error reporting to help us identify and fix bugs

Data collected:

Device model, manufacturer, Android version
App version and build number
Stack trace of the crash (code location, not user data)
Custom keys we add: conversion direction, file size category (not filename)
Whether the crash was fatal or non-fatal
Stored on
Google Firebase servers
Retention
90 days
Opt out
Contact nexdee.sd@gmail.com for deletion request
Filenames and file contents are never included in crash reports

Google Play Billing

Privacy Policy ↗

Purpose:Processes payments for Pro Lifetime (₹199) and Pro Monthly (₹99) purchases

Data collected:

Purchase token (anonymous identifier) — shared with our app to verify Pro status
Subscription status (active, expired, cancelled)
Stored on
Google Play servers
Retention
Per Google Play policies
Opt out
Not applicable — only active when you make a purchase
We never see your payment card number, UPI ID, or bank details. Google handles all payment processing.

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