umContentTranslator
Translate Umbraco pages and dictionaries with Claude or OpenAI, keeping block structure
Umbraco 17–18 package that translates content trees and dictionary items with Claude or OpenAI, keeps Block Grid and Block List intact and tracks status.
dotnet add package umContentTranslator
The problem it solves
Multilingual Umbraco sites need every page copied into each language and kept in sync when the source changes. Doing it by hand, or through tools that do not understand Block Grid JSON and rich text, is slow and often breaks the layout. umContentTranslator sends only the translatable values to an AI provider and writes the results back into the right culture.
Typical uses
- Launching a new language version of an existing Umbraco site
- Keeping translations current after the source page changes
- Translating dictionary items for a multilingual front end
- Translating meta titles and descriptions for international SEO
At a glance
- NuGet package
- umContentTranslator
- Latest version
- v1.1.0 · 9 releases
- Umbraco
- Umbraco 17–18
- .NET
- net10.0
- First released
- Jun 2026
- Last updated
- Sep 2026
- Downloads
- 1,246
- License
- Commercial EULA (not open source)
- Requirements
- Umbraco 17.x or 18.x.NET 10Anthropic Claude or OpenAI API keyA license key for production use beyond the trialSeoToolkit MetaFields 6.x (Umbraco 17) or 7.x (Umbraco 18) for meta field translation (optional)
- Works with
- Anthropic Claude API or OpenAI APIOSKI licensing service (online activation)SeoToolkit MetaFields (optional)
What umContentTranslator does
Choose the AI provider, model, reasoning effort and token limits in the backoffice, and override them for a single job.
Nested Block List, Block Grid and single-block editors are walked field by field, so layout and settings are not touched.
Rich text, Markdown, multiple textstrings, multi-URL picker and plain strings each have their own handler, so links and markup survive.
Umbraco dictionary items can be translated alongside page content.
When SeoToolkit MetaFields is installed, meta title and meta description are translated in the same job.
A Translation Logs view shows jobs, warnings and errors per node, and flags pages that need translation, need an editor check or are out of date.
Mark fields to keep unchanged and add custom translation instructions for tone or terms.
Jobs run one at a time on the server, with Pending, Running and Finished status shown live.
From install to first use
dotnet add package umContentTranslator- Install
Run dotnet add package umContentTranslator. Database tables are created on startup and a Content Translator section is added.
- Grant the section
Add Content Translator to your user group's sections and reload the backoffice.
- Configure
Enter your Claude or OpenAI API key and, when you buy one, a license key. The trial works without a license.
- Translate
Pick a page or branch, choose target languages and start the job. Review results in the logs dashboard before publishing.
umContentTranslator questions
Need a custom feature or help installing? OSKI built this package and can help.
Contact usIs umContentTranslator free?+
It is a paid package with a built-in free trial. The trial allows a limited number of translations per target language. Translations into Ukrainian are free and unlimited.
How does licensing work?+
A perpetual license covers one domain, including its development, staging and test instances. The key is activated and checked online. Extra production domains are sold as add-ons.
Which Umbraco versions are supported?+
Umbraco 17 and 18 on .NET 10.
Are AI costs included?+
No. You use your own Claude or OpenAI API key and pay the provider directly.
What data leaves my site?+
The text you choose to translate goes to the AI provider you configure. The license key, domain and instance ID go to the OSKI licensing service.
Why can't I see the section after install?+
Umbraco hides new sections until they are allowed for a user group. Add Content Translator to your group and reload.
Other products

umContentGenerator
Free Umbraco 17 package that clones a Block Grid or Block List page and fills every text block and image with new AI content from a short prompt.
Free · details →
umContentCreator
Free Umbraco package that adds AI text generation (OpenAI) and image generation (Stability AI) or Google image search to text and media properties.
Free · details →
umBlogGenerator
Free Umbraco 17 package that writes SEO comparison articles with AI, researches peer companies, imports logos and publishes into your Block Grid model.
Free · details →Need umContentTranslator customized or a package built for your Umbraco site?
A spec, a Figma file or three paragraphs is enough to start.
- First reply · from an engineer, not a sales rep
- 30-min call · with Roman, our CTO, to clarify scope
- After the call · a written proposal with plan, team and price
