Starting with v3.9, Kirby Content Translator integrates with Kirby Copilot to offer AI-powered translations as an alternative to DeepL. Use your preferred AI provider – OpenAI, Google, Anthropic, or Mistral – for translating content in the Kirby Panel.
When both DeepL and Copilot are available, you can choose your preferred translation provider:

No additional Content Translator configuration is required. The plugin automatically detects when Kirby Copilot is installed and configured.
Follow the Kirby Copilot installation guide to install the plugin.
Add your AI provider configuration to config.php:
return [
'johannschopplich.copilot' => [
'provider' => 'openai',
'providers' => [
'openai' => [
'apiKey' => env('OPENAI_API_KEY'),
'model' => 'gpt-5-mini'
]
]
]
];
When you click the → All Languages button, a dialog appears letting you choose between DeepL and the AI provider:
| Provider | Description |
|---|---|
| DeepL | Your configured DeepL API or custom translation function. |
| AI Provider | The AI model provider configured in Kirby Copilot (OpenAI, Google, Anthropic, or Mistral). |
| Aspect | DeepL | AI Translation |
|---|---|---|
| Translation Quality | Excellent for European languages | Context-aware, handles nuance well |
| Speed | Very fast | Slower, depends on model and content size |
| Cost | 500k chars/month free, then paid | Based on AI provider pricing |
| Best For | High-volume, straightforward content | Creative content, specific terminology |
If your client prefers a different name for the AI provider (e.g., "ChatGPT" instead of "OpenAI"), you can customize the translation key per language. For example, append the following to your languages/en.php file:
return [
'code' => 'en',
'name' => 'English',
'translations' => [
'johannschopplich.content-translator.provider.openai' => 'ChatGPT',
]
];
translations.php for the full list of translation keys.AI translation requires both plugins to be properly licensed for production use: