Enable a provider
- Open Options → Translation and choose Cloud API.
- Select a provider and enter your own API key.
- Approve Chrome's request for access to that provider host.
- Optionally specify a model; otherwise SubMate uses the provider default.
What is sent
The selected provider receives subtitle text from the current episode, source and target language, and a small amount of preceding subtitle context. SubMate never sends cookies, authorization headers, signed media URLs, audio, video, page URLs, viewing titles, or browsing data.
Key handling
Keys are stored locally in chrome.storage.local, separately for each provider. They are not synced, the content script never receives them, and saved keys are never rendered back into the options-page DOM. Requests go directly from your browser to the provider—there is no SubMate proxy.
Providers
Google Gemini, OpenAI, Anthropic, Mistral, DeepSeek, xAI, Groq, OpenRouter, and compatible custom endpoints are supported. Custom endpoints must use HTTPS except for localhost and 127.0.0.1.
For operational detail and current defaults, read the repository's cloud translation documentation.