Privacy Policy

Last updated: November 2025

1.     Overview

EmbDesignTube Viewer lets you preview, convert, and export embroidery files (DST, PES, JEF, EXP, VP3, XXX, TBF, PEC, and more) completely offline. All rendering, conversion, and PDF generation happen on your device using Flutter, Chaquopy (Python), and the PyEmbroidery library.

2.     Data We Access

·       Embroidery files you choose through the Android file picker. We never scan folders automatically.

·       Temporary converted files (e.g., new stitch formats or PDFs) stored only in your device cache or the folder you select.

·       Limited device details (Android version, supported CPU ABIs) read via device_info_plus to confirm compatibility and select the correct permission flow. These details never leave your device.

·       Permission status (granted, denied, permanently denied) so we can show you the appropriate guidance.

3.     How We Use Your Data

·       Viewing: Embroidery designs are decoded locally and painted onscreen with the custom EmbroideryPainter widget.

·       Conversion: Chaquopy + PyEmbroidery convert between the 22 supported input formats and 8 writable formats entirely offline.

·       PDF export: Stitch previews are rasterized to an image, passed to Python to build a PDF, and then shared or saved locally using the printing package.

·       Compatibility checks: Device information is used only to ensure your hardware meets the minimum Android 10 / 64-bit requirement.

4.     Data Storage & Retention

Your source files remain wherever you stored them. Converted files and PDFs are saved only to locations you pick. Temporary cache items may be cleared automatically by the system or when you close the app. We do not copy, upload, or store your designs on remote servers.

5.     Permissions We Request

·       Android 13+: READ_MEDIA_IMAGES / VIDEO / AUDIO so the system picker can return your embroidery files (most designs are delivered as generic media types).

·       Android 12 and below: READ_EXTERNAL_STORAGE / legacy storage access via permission_handler for the same purpose.

·       No camera, microphone, contacts, location, or network permissions are requested. Internet access is not required for core features.

6.     Third-Party Libraries & Services

We rely on Flutter, Chaquopy, PyEmbroidery, file_picker, permission_handler, device_info_plus, and printing. These libraries run locally inside the app and do not send your data to their developers.

7.     Advertising, Analytics, and Tracking

There are no ads, trackers, analytics SDKs, or crash reporters in this version. The AdService class is a placeholder and does not load network content.

8.     Children’s Privacy

The app is intended for general audiences. Because we do not collect personal data, we do not knowingly collect information from children.

9.     Policy Updates

If we change how the app handles data or add new services (such as ads), we will update this page inside the app so you can review the latest version.

10.  Contact

Questions about this policy? Email support@embdesigntube.com and we will reply promptly.

Comments