All products

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

DocumentationSupport

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.

A reader clicks Translate to English under a Portuguese post in Flarum, and the English translation appears under the original.
One click under a post in another language. The translation appears under the original.
  • 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.

A Swedish post with a numbered list and inline code, translated to English with the title, the list and the code kept.
Lists, bold text, code and links survive, because Flarum's own formatter renders the translation. It follows your light or dark theme.
A Flarum discussion with posts in Swedish, Japanese and Portuguese, each with a bar that names its language and a translate link.
A thread in three languages. Every post names its language, and readers translate only what they want to read.
The Karelia Translate settings in the Flarum admin panel, with DeepL selected, the limits, the glossary and the connection test.
The settings show only the fields of the service you pick. Test the connection before any member does.

Pricing

PlanPriceFor
Standard$39 a yearNon-profit forums
Extended$79 a yearCommercial 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.