Privacy Policy
PuddleLabs ("we," "us," or "our") is committed to protecting your privacy. This Privacy Policy explains how the Ninja Translate Chrome extension handles your information.
1. Information We Collect
Ninja Translate does not collect or transmit any personal information to our servers.
- Your API keys (Gemini, OpenAI, ElevenLabs) are stored locally on your device using Chrome's built-in storage and are never sent to PuddleLabs.
- Your language preferences, settings, chat history, and lookup history are stored locally on your device only.
- Text you select or type is sent directly from your browser to the AI provider you have configured (Google Gemini or OpenAI). PuddleLabs does not receive or process this data.
2. Third-Party Services
When you use Ninja Translate, your text and queries are sent directly to the AI provider you choose. Please refer to their respective privacy policies:
- Google Gemini — policies.google.com/privacy
- OpenAI — openai.com/privacy
- ElevenLabs (if used for text-to-speech) — elevenlabs.io/privacy
3. Data Storage
All user data (API keys, settings, history) is stored locally on your device via Chrome's storage API. This data never leaves your device to PuddleLabs servers. You can clear all stored data at any time by removing the extension.
4. Permissions
Ninja Translate requests the following Chrome permissions:
- storage — to save your settings and history locally
- activeTab / scripting — to detect text selections on the current page
- sidePanel — to display the sidebar UI
- contextMenus — to add a right-click translate option
- tts — to use the browser's built-in text-to-speech
- host permissions (<all_urls>) — to enable text selection on any webpage
5. Contact
| Business | PuddleLabs |
| Representative | Heewoong Yang |
| contact@puddlelabs.io |
6. Changes to This Policy
We may update this policy from time to time. Any changes will be posted on this page with an updated effective date.
Effective Date: April 12, 2026