Photo uploads and generated videos.
Selecting a photo creates a temporary browser preview. When you select Generate video while signed in, we upload it to Cloudflare R2 and pass its URL to Redline to process your request. Generated videos are also stored in R2. Media URLs can be opened by anyone who has the link. Removing a preview or clearing browser storage does not delete uploaded media.
Language preference.
If you accept or dismiss a language suggestion, the site stores a small flag in localStorage so it does not ask again in the same browser. It does not use that flag to override the language of a link. Clearing site storage removes the flag. When storage is unavailable, the choice lasts only in the current page session.
Analytics and service requests.
The site loads Google Tag Manager container GTM-K7HBFV3N on all pages. Google receives the information needed for that request, such as IP address, browser information and the page address. Tags configured in the container may collect further analytics data or use cookies. The application does not send photos, prompt text or custom interaction events to the container. Current remote tag configuration and data reception have not been verified here.
Accounts and payments.
Clerk handles sign-in and session cookies. Stripe handles payment details on its checkout page. We store your account identifier, orders, video balance and generation history in Cloudflare D1 to provide the service. We do not store full payment card details.
Your browser controls.
You can clear site storage to reset the language suggestion, block third-party scripts through browser settings and leave the page to clear the photo preview. Read Google’s privacy policy for information about Google services. Account-scoped drafts store uploaded photo references in sessionStorage so you can return from checkout. Uploaded files and generation history remain on the service after closing the browser.