Karelia Translate: one-click post translation for Flarum 2
International forums fill up with posts most members can't read. Karelia Translate adds a Translate button under every post, translates it once with the service you choose, and saves the result.
The Floxum marketplace listing is coming soon.
- Requires
- Flarum 2.0+, PHP 8.3+
- Status
- Floxum listing coming soon

What Karelia Translate does
One click
"Translate to {language}" under posts, with Hide translation. Titles are translated with the first post.
Your choice of service
DeepL, Google, Claude, any OpenAI-compatible API, LibreTranslate or a local model, with a Test connection button.
Translated once
Each translation is saved per post, language, service and post version.
Protected content
Code, URLs, @mentions and a "never translate" glossary are protected and never sent.
Cost control
A monthly character limit with a usage meter, an hourly limit per reader, and a per-group permission.
Offline language detection
29 languages, plus a console command for older posts.
Screenshots

Good to know
- Translations are not indexed by search engines in this version.
FAQ
Are API keys exposed to readers?
No. Translation runs on the server, never in readers' browsers, and keys can come from environment variables.
Can guests translate?
Only if you allow it. Translation is a per-group permission, and guests are off by default.
Updated 2026-10-19