Privacy Policy
Last updated: August 21, 2026
On-device video processing
Seamless Video Looper analyzes, stabilizes, blends, processes audio, and renders videos on your Android device. Source videos and rendered videos are not uploaded to Firebase for processing or reporting.
Video access
You select a video through Android’s system picker, open-file action, or share action. The app receives access to that selected file rather than broad read access to your media library.
Reports and shared-result records
The app uses Firebase Anonymous Authentication and Firebase Firestore for feedback, crash reports, Hardware Test reports, failure reports, and technical records submitted when a completed render is shared.
- Feedback: may include app and device details, settings, workflow context, video metadata, quality metrics, and a redacted log. You can remove optional items before sending.
- Optional screenshot: feedback may include a screenshot you choose to attach. It can contain a visible frame from the selected video and is stored using Firebase Storage.
- Crash reports: may include a stack trace, thread name, and device information. Automatic sharing can be disabled in Settings.
- Hardware Test reports: may include component outcomes, timings, device details, and short error information. Reporting can be disabled in Settings.
- Failure reports: may include the type of issue the app detected in its own output (stalled progress, low measured seam quality, or suspected AI-interpolation artifacts), the timing and quality measurements behind that finding, the blend method used, and device information. This is the data that lets a render that went wrong on your device become a fix in a later version. No video, frame, or screenshot is included. Reporting can be disabled in Settings.
- Shared-result records: may include video dimensions, frame rate, duration, codec and audio presence; cut, score, blend and audio choices; quality and motion results; processing time; app and device information; and an optional rating. The video file is not attached.
Every report above also includes the language the app is currently displaying, as a BCP-47 tag (for example, en-US). When that differs from what your device or the app actually requested — for example, a language this app does not fully support falling back to English, or a separate in-app language override — the requested language and your device's default language are included as well.
Identifiers and accounts
No user-created account is required. Firebase creates an anonymous app-account identifier. Records also include Android ID so related submissions can be grouped and de-duplicated. These identifiers are not used as advertising IDs and are not intentionally tied to your name or email.
Advertising and analytics
The app does not include advertising SDKs, general usage-analytics SDKs, or tracking pixels. Google Play may separately process store-level data under Google’s privacy policies.
Storage and retention
Submitted records are stored in Firebase Firestore. Optional feedback screenshots are stored in Firebase Storage. The local screenshot cache expires after 30 days. A fixed server-retention period is not currently published.
Permissions
The app uses foreground-service, notification, network-state, internet, wake-lock, boot-receiver, and Google-services permissions to render in the background and deliver the reporting functions described above. A legacy external-storage write declaration applies only through Android 9. Media selection itself uses Android’s system picker.
Your controls
- Disable crash reporting in Settings.
- Disable Hardware Test reporting in Settings.
- Disable render failure reporting in Settings.
- Review feedback fields and remove an optional screenshot before submission.
Contact and deletion requests
Use Send Feedback in the app or email scintech.dev@gmail.com for privacy questions and requests concerning submitted data.