How we collect, use, and protect your information
Last updated: April 15, 2026
When you create an account, we collect your email address and name through our authentication provider (Clerk). We do not store passwords as authentication is handled by Clerk's secure infrastructure.
When you upload a document, we extract its text content in memory, send it to AI models through the OpenRouter API for translation, and store the resulting source text and translated text in our database so you can review, edit, and download your translations. The original uploaded file is not persisted — only the extracted text and its translation are retained, associated with your account.
We collect usage statistics including word counts, translation requests, and subscription usage to provide accurate billing and service optimization. This data is stored in our PostgreSQL database.
Payment processing is handled by Stripe. We store subscription status and billing information but do not store credit card numbers or payment details on our servers.
Service Delivery: To process document translations and provide our core translation services
Account Management: To manage your account, subscription, and billing
Usage Monitoring: To track subscription limits and prevent service abuse
Service Improvement: To analyze usage patterns and improve our translation quality and performance
Communication: To send service-related notifications and support responses
User data is stored in our PostgreSQL database with Redis caching for performance optimization. All data is encrypted at rest and in transit using industry-standard encryption protocols.
Original uploaded files are processed in memory and not persisted on our servers. Only the extracted source text and translated output are stored in our database, linked to your account. You can delete any translation at any time from your dashboard.
We implement CSRF protection, rate limiting, input validation, and secure authentication through Clerk. Our infrastructure follows security best practices including regular security updates and monitoring.
Clerk: Authentication and user management - processes email and name information
Stripe: Payment processing - handles subscription billing and payment information
OpenRouter: AI model access - processes document content for translation (data not retained by OpenRouter)
Cloudflare R2: Encrypted storage of database backups for disaster recovery
Account Data: Retained while your account is active and for 30 days after account deletion
Translations: Source text and translated output are retained for the life of your account so you can access past translations. You can delete any translation at any time. Database backups are retained in Cloudflare R2 for up to 90 days for disaster recovery.
Usage Data: Retained for billing and analytics purposes for up to 7 years as required by financial regulations
Payment Records: Retained by Stripe according to their data retention policies for tax and compliance purposes
Access: Request a copy of your personal data we hold
Correction: Request correction of inaccurate personal data
Deletion: Request deletion of your personal data (right to be forgotten)
Portability: Request your data in a structured, machine-readable format
Objection: Object to processing of your personal data
Restriction: Request restriction of processing in certain circumstances
To exercise these rights, contact us at [email protected]
Our services are hosted in secure data centers. When you use our service, your data may be transferred to and processed in countries other than your country of residence. We ensure appropriate safeguards are in place for any international data transfers in compliance with GDPR and other applicable privacy laws.
We use essential cookies for authentication and service functionality. We do not use tracking cookies or third-party analytics beyond what is necessary for service operation.
Authentication cookies are managed by Clerk and are essential for account security and login functionality.
Our service is not intended for children under 13 years of age. We do not knowingly collect personal information from children under 13. If you believe we have collected information from a child under 13, please contact us immediately.
We may update this Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "Last updated" date. Continued use of our service after changes constitutes acceptance of the updated policy.
If you have questions about this Privacy Policy or our data practices, contact us: