Karelia Translate
AI translation of posts for Flarum 2 forums
Let every member read every post in their own language. One click translates a post with DeepL, Google, Claude, an OpenAI-compatible API or a free local model.
Flarum 214-day free trial
Listing on the Floxum marketplace: coming soon.
What it does
Karelia Translate makes one Flarum forum work in many languages. Members write in the language they think in. Under every post in another language, readers see a small "Translate to English" link (or Swedish, Japanese, whatever their language is), and one click shows the translation right under the original, together with the discussion title.
The language of every post is detected when it is written, on your own server and for free, so the link only appears where it helps. Each translation is saved, so the forum pays for a post once per language, however many people read it. You choose the service and use your own key: DeepL, Google Cloud Translation, Anthropic Claude, any OpenAI-compatible API, or a free model running on your own server.

One click, right under the post
Posts in another language get a small bar with their language and a "Translate to" link. The translation appears under the original with a credit line, and "Hide translation" folds it away. The first post is translated together with the discussion title.
Only where it helps
The language of every post is detected offline when it is saved, for 29 languages. Readers see the link only on posts that are not in their language. One command finds the language of older posts, at no cost.
Each post is translated once
Translations are saved per post, language and version. The second and the thousandth reader get the saved one at once, and the service is not asked again. Editing a post makes a fresh translation the next time someone asks.
The service you trust
DeepL, Google Cloud Translation, Anthropic Claude, any OpenAI-compatible API (OpenAI, Mistral, Gemini, DeepSeek, OpenRouter), a local model in LM Studio, Ollama or llama.cpp, or a self-hosted LibreTranslate server. You use your own key.
Cost under control
A monthly character limit with a usage meter, a limit on new translations per reader per hour, and a permission for who may translate. Guests are off by default, so bots cannot spend your budget.
Code, addresses and names stay put
Code, web addresses, @mentions and your own "never translate" words are replaced by placeholders before anything is sent, and come back exactly as written.



Pricing
| Plan | Price | For |
|---|---|---|
| Standard | $39 a year | Non-profit forums |
| Extended | $79 a year | Commercial forums |
Both plans start with a 14-day free trial and cover every forum you own or manage. The translation service bills you directly for what you use. With DeepL API Free, a local model or LibreTranslate, translation itself costs nothing.
Your server, your key
Karelia Translate runs on your own Flarum server and talks only to the translation service you choose, with your own key. It never contacts us, and with a local model or LibreTranslate no text leaves your server at all.
Good to know
- A reader clicks to translate. Posts are not translated in advance, which keeps the cost tied to real readers.
- Translations are shown on request and are not indexed by search engines in this version.
- It translates what members write: posts and discussion titles. Buttons and menus are translated by Flarum's language packs.
- Translation quality and the list of languages come from the service you choose. Offline detection recognises 29 languages; posts in other languages can still get the link with one setting.
- If your forum used ianm/translate, which has no Flarum 2 version, install Karelia Translate after upgrading. It uses its own table and does not touch the old one.
Data and security
Karelia Translate runs on your own Flarum server. It sends the text of a post only to the translation service you choose, only when a reader asks, and never contacts us. The security page lists what is stored, for how long and which permissions are needed. The privacy policy and the EULA are public.