Ninja Translate Privacy Policy
Puddle Labs ("we," "us," or "our") provides the Ninja Translate Chrome extension. This policy explains what information is processed when you use the extension and why.
1. Information We Process
- Text, prompts, and images that you actively choose to translate, explain, or discuss.
- A randomly generated device identifier and network information used for rate limiting, abuse prevention, and service security.
- Basic usage events and a random analytics identifier used to understand feature usage and improve reliability.
- Language preferences, settings, chat history, and lookup history stored locally in Chrome on your device.
Ninja Translate does not require an account and does not ask for your name, email address, or payment information to provide its core features.
2. How We Use Information
We process information to:
- generate translations, explanations, image text recognition, and chat responses;
- enforce usage limits and protect the service from misuse;
- diagnose failures and improve performance and features; and
- respond to support requests when you contact us.
3. Service Providers
Selected content is sent to Puddle Labs' backend service and then to Google Gemini to generate a response. We also use Supabase to host the backend and Google Analytics to receive limited usage events. These providers process information under their own terms and privacy policies.
We do not sell your personal information or use translated content for advertising.
4. Storage and Retention
Preferences and history remain in Chrome's local storage until you clear them or remove the extension. Request content is processed to return a result. Technical logs may be retained for a limited period for security, troubleshooting, and service operation. Analytics records are retained according to our analytics provider settings.
5. Chrome Permissions
- storage — saves preferences and history locally.
- activeTab — accesses the active page when you use the extension.
- sidePanel — displays the extension interface.
- contextMenus — provides a right-click translation action.
- Website access — detects text you select and supports image-area translation on webpages.
6. Your Choices
You can avoid sending content by not invoking translation or chat, clear local extension data in Chrome, or remove the extension. You can also contact us to ask questions about this policy.
7. Contact and Changes
Email contact@puddlelabs.io with privacy questions. We may update this policy as the service or applicable requirements change. The effective date below identifies the latest version.
Effective Date: September 18, 2026