Current face-swap processing
Face-swap processing runs locally on your device. The Flutter layer and native layer exchange local file paths, and the current workflow does not upload selected face-swap photos to a FaceEnjoy generation server.
First-time engine download
An internet connection may be required to download and prepare the local face engine. This means the app should not be described as 100% offline.
Photos, results, and sharing
Selected photos and generated results use app cache or temporary storage. Results reach the system photo library only when you choose Save, and leave the app through the system share sheet only when you choose Share.
Local preferences and session data
Language preference can be stored on device. My Works, Pro state, credits, and transaction records in the current demo are mainly session or in-memory data and are not a production account system.
App review and service telemetry
For submitted review builds, FaceEnjoy may record the app/build version, operating system, device model, a random installation identifier, coarse country or region, and a salted hash of the network address. Raw IP addresses and selected photos are not stored in this telemetry.
Before public launch
The final policy must identify the legal developer, analytics and crash reporting, third-party SDKs, retention and deletion rules, children's policy, international transfers, and a real contact channel.
