Skip to content
Translation providers

Bring your own API key. No quotas, no markup.

Eight translation providers, one abstraction. Pick the one that fits your project, override the model whenever you want. We never proxy your calls.

Translation providers
8
With a free tier
6
Marked GDPR-friendly
3

Compare providers

Pick the right tool for the right job. You can mix and match per project.

  1. Your instance
  2. Your API key, encrypted (AES-256-GCM)
  3. Provider API
Our servers
Not in the path
ProviderApprox cost / 1K charsGDPR-friendlyFree tier
DeepL€20YesYes
Google Cloud Translate€18PartialYes
OpenAI GPT€8PartialNo
Anthropic Claude€12PartialNo
Google Gemini€6PartialYes
Mistral AI€7YesYes
LibreTranslate€0YesYes
Google Translate (free)€0NoYes

Eight providers, one abstraction. BYO API key. No proxying, no markup.

Eight providers, your call

Configure providers per project. Switch any time. Your keys are encrypted at rest with AES-256-GCM.

  • DeepL

    Production-grade quality, free tier supported (keys ending with :fx).

    deepl-pro

    View docs
  • Google Cloud Translate

    Industrial volume, predictable cost per character, fast.

    google-translate-v3

    View docs
  • OpenAI GPT

    Override to gpt-4o-mini for low-cost runs, or to o1 for nuanced content.

    gpt-4o

    View docs
  • Anthropic Claude

    Override to claude-haiku-4-5 for budget runs. Excellent on Asian languages.

    claude-sonnet-4-5

    View docs
  • Google Gemini

    Override to gemini-2.5-flash for speed-sensitive jobs.

    gemini-2.5-pro

    View docs
  • Mistral AI

    Override to mistral-small-latest for cost-sensitive batches.

    mistral-large-latest

    View docs
  • LibreTranslate

    Run on your own Docker host. Free, open-source, no external calls.

    libretranslate-self-hosted

    View docs
  • Google Translate (free)

    Marked as non-production in the UI. Use Google Cloud Translate for real workloads.

    unofficial

    View docs

How configuration works

The Languages page: coverage per language, with a “Translate missing” action on German, French and Japanese.The Languages page: coverage per language, with a “Translate missing” action on German, French and Japanese.
Demo data · local mode
  1. Generate an API key

    Create a key in your provider's console. We list direct links for each provider in the docs.

  2. Paste it in admin settings

    Go to Admin → Translation providers. Keys are encrypted at rest with AES-256-GCM.

  3. Pick a provider per project

    Each project chooses its provider. Override the model with a free-text field — models evolve too fast to hardcode.

Let's start

Translating your app in four steps.

  1. Create your account

    Free to start: 30 days of any plan, no card. Stays free for 1 project.

  2. Install it

    How do you want to install it?

    On your own server. Then open localhost:6001.

    docker compose pull && docker compose up -d

    Self-hosting guide

    macOS, Windows or Linux. It runs its own local server.

    Download the app
  3. Connect your project

    Point it at a folder or a Git repository. It finds your framework and your locale files.

  4. Translate

    Pick one of 8 providers and translate a whole language at once. Google Translate works without a key.