FluidFlow is a photo-to-video app built by SWH Alpha. This policy explains exactly what data we handle, why, and how. We wrote it to be readable — not to bury important things in legalese.
The short version: You select photos, we upload them to cloud servers for AI video generation, then delete them within 24 hours. We don't sell your data. We don't collect your name or email. You own everything you create.
When you create a video project, the photos you choose are uploaded from your iPhone to our cloud servers. This upload is required so our AI can generate the video transition clips between your photos. Photos are automatically deleted from our servers within 24 hours of processing. They are never stored long-term.
We generate a random UUID (a unique identifier like 550e8400-e29b-41d4-a716-446655440000) and store it in your iPhone's Keychain. This identifier is completely anonymous — it is not linked to your name, Apple ID, email address, or any other personally identifying information. We use it to:
All payments go through Apple's App Store. We use RevenueCat as our subscription management platform. RevenueCat receives purchase receipts from Apple and sends us your subscription status (active, expired, plan type). We never see your payment method, credit card number, or Apple ID.
We use Sentry for crash reporting and error monitoring. When the app crashes or encounters an error, Sentry may collect:
Sentry does not receive your photos, generated videos, or any personal information.
We do not ask for, collect, or store your name, email address, phone number, location, contacts, or any other personally identifying information.
| Data | Why we use it |
|---|---|
| Your photos | Solely to generate the AI video clips you requested. No other use. |
| Device UUID | To manage your token balance, purchases, and subscription status on our servers. |
| Purchase status | To unlock paid features and manage your subscription entitlements. |
| Crash reports | To diagnose bugs, fix crashes, and improve app stability. |
FluidFlow relies on the following external services to operate:
| Service | Purpose | Data shared |
|---|---|---|
| Apple App Store | In-app purchases and subscriptions | Purchase receipts (handled by Apple directly) |
| RevenueCat | Subscription management and receipt validation | Anonymous device UUID, purchase receipts |
| Cloudflare | Backend API (Workers), temporary image/video storage (R2), billing database (D1), CDN | Uploaded photos (temporary), anonymous device UUID |
| fal.ai | AI video generation — creates video transition clips from your photo pairs | Uploaded photos (for generation only) |
| Anthropic (Claude) | AI prompt generation — analyzes photo pairs to craft better video transition descriptions | Uploaded photos (for analysis only) |
| Google Cloud (Vertex AI) | Alternative AI video generation provider (used when selected) | Uploaded photos (for generation only) |
| Sentry | Crash reporting and error monitoring | Device type, iOS version, app version, error logs (no photos) |
Each of these services has its own privacy policy. We chose providers that we believe handle data responsibly and do not use your content for training AI models.
This section explicitly discloses how your photos are processed by third-party AI services, as required by Apple's App Review Guidelines.
When you start generating a video in FluidFlow, your selected photos go through the following process:
Your photos are not used to train AI models. They are processed solely to generate the video you requested and are then deleted. We have confirmed this with our AI providers and selected providers whose policies prohibit using customer content for model training.
| Data | Deleted from cloud |
|---|---|
| Uploaded photos | Within 24 hours of processing |
| Generated video clips (intermediate) | Within 24 hours from cloud storage |
| Final stitched video | Never uploaded — assembled on your device only |
| Billing records (D1 database) | Retained for accounting and dispute resolution |
| Device UUID (Keychain) | Stored on your device until you delete the app or request deletion |
Photos and video clips in the cloud are automatically deleted within 24 hours. This is enforced by a lifecycle policy on our Cloudflare R2 storage bucket — not a manual process.
Billing records in our D1 database (token balances, purchase history, reward claims) are retained as long as your device UUID is active. These records are necessary for accurate billing, dispute resolution, and subscription management. They do not contain photos or videos.
Your generated videos are saved directly to your iPhone camera roll and stored on your device. You control them entirely. We have no copy of the final stitched video.
Device UUID is stored in your iPhone's Keychain. It persists through app uninstalls and reinstalls (this is by design — it preserves your token balance). You can request deletion of all data associated with your UUID by emailing us at [email protected].
Regardless of where you live, you can:
For users in the EU (GDPR) and California (CCPA), these rights are guaranteed by law. We honor them for all users regardless of location.
To exercise any of these rights, email [email protected]. We aim to respond within 7 business days.
Subscriptions are managed through Apple's App Store. To cancel, go to iPhone Settings → your name → Subscriptions → FluidFlow. Refunds are handled by Apple per their refund policy. We do not process refunds directly.
Failed AI generations automatically refund the token to your balance — you are never charged for a generation that did not complete successfully.
FluidFlow is intended for users aged 13 and older. We do not knowingly collect personal information from children under 13. If you believe a child under 13 has used FluidFlow and data has been collected, please contact us at [email protected] and we will delete the associated data promptly.
Photos and data are transmitted over encrypted connections (HTTPS/TLS 1.3). Cloud storage uses Cloudflare R2 with encryption at rest. API access is authenticated using a per-device secret. We follow security practices appropriate for a product of our size and will notify users of any significant data breach that affects them.
We may update this policy when we add new features, change how we handle data, or in response to legal requirements. When we make changes, we will update the effective date at the top of this page. For significant changes that materially affect how we handle your data, we will notify you through an in-app notice.
Continued use of FluidFlow after changes take effect constitutes your acceptance of the updated policy.
This Privacy Policy is governed by the laws of Malaysia. Any disputes will be resolved in the courts of Malaysia, without regard to conflict of law provisions.
Questions, concerns, or data requests? Please reach out:
Email: [email protected]
Website: fluidflow.app
Company: SWH Alpha
We aim to respond to all privacy-related inquiries within 7 business days.