Private object storage
Media sits in private Cloudflare R2 buckets. No public URLs are ever created — files are unreachable without a live, authenticated capability token.
No public media endpointsMedia moves through the narrowest authenticated path needed to process and deliver it. No public links, no training, no retention.
Media sits in private Cloudflare R2 buckets. No public URLs are ever created — files are unreachable without a live, authenticated capability token.
No public media endpointsUpload and download tokens are single-purpose, restricted to one server-generated object path, and expire in minutes. Your browser never holds parent credentials.
Least-privilege accessClient MIME types and filenames are ignored. The server reads actual file signatures, container metadata, codecs, and duration before accepting a file.
Tamper-proof meteringEach job runs in its own snapshot container with zero shared memory. Media is purged after output delivery and never cached or used for model training.
Zero AI training on your dataEvery credit grant, reservation, capture, and release is written atomically with a unique idempotency key. Ledger rows are never edited or deleted.
Transactional integrityErrors shown in the browser use stable, safe codes. Internal traces, infrastructure names, provider tokens, and model details never leave the server perimeter.
Zero internal leakageNo ambiguity — here's how each data category is handled.
Stored in private R2 for the job duration only. Automatically purged after download or retention window expiry. Never used for training.
Google OIDC with PKCE, state tokens, and hashed session tokens in HttpOnly Secure cookies. No password storage.
Record opaque IDs, safe status codes, and execution timings. Raw media, emails, and tokens are never logged.
Payment handled by Dodo Payments. We never see or store card numbers. Webhooks verified via Standard Webhooks signature.
Sign in with Google. 6 free credits. Your files are purged after download.