umContentTranslator 1.0.2
See the version list below for details.
dotnet add package umContentTranslator --version 1.0.2
NuGet\Install-Package umContentTranslator -Version 1.0.2
<PackageReference Include="umContentTranslator" Version="1.0.2" />
<PackageVersion Include="umContentTranslator" Version="1.0.2" />
<PackageReference Include="umContentTranslator" />
paket add umContentTranslator --version 1.0.2
#r "nuget: umContentTranslator, 1.0.2"
#:package umContentTranslator@1.0.2
#addin nuget:?package=umContentTranslator&version=1.0.2
#tool nuget:?package=umContentTranslator&version=1.0.2
Content Translator
An Umbraco backoffice package for translating content nodes with AI. It collects translatable values from your content tree, batches them, sends them to an AI provider (Claude or OpenAI), and writes the translations back into the target cultures — preserving block structure, rich text, links, and other editor-specific data.
Features
- AI-powered content translation using Claude (Anthropic) or OpenAI.
- Translates across the full content tree, including nested Block List, Block Grid, and single-block editors.
- Handlers for common editors: rich text, Markdown, multiple textstrings, multi-URL picker, and plain strings.
- Translation of Umbraco dictionary items.
- Server-side serial job queue — translation jobs run one at a time, with live queue status (Pending → Running → Finished) shown in the translation dialog and the logs dashboard.
- Job state tracking with a Translation Logs dashboard, including warnings/errors per node and out-of-date culture detection.
- Configurable AI provider settings and per-job overrides directly in the backoffice.
- Commercial licensing with a built-in trial.
Requirements
- Umbraco CMS
17.x - .NET
10.0
Installation
Install the package into your Umbraco project:
dotnet add package umContentTranslator
The package registers itself through an Umbraco composer, runs its database migrations on startup, and adds a Content Translator section to the backoffice.
⚠️ After installing, grant the section to your user group. Umbraco does not show a newly installed section to anyone — not even administrators — until it is added to a user group's allowed sections. Go to Settings → Users → User groups → your group (e.g. Administrators) → Sections, tick Content Translator, and Save. Reload the backoffice (Ctrl-F5) and the section will appear. If you don't do this, the section stays hidden and it looks like the package didn't install.
Configuration
Configure an AI provider (Claude or OpenAI) and your license key from the Content Translator section settings in the backoffice. A trial is available out of the box so you can evaluate the plugin before activating a license.
ℹ️ When you run a translation, the selected content is sent to the AI provider you configure for processing, and your provider's own API usage charges apply. You are responsible for determining whether that content contains personal data and for obtaining any consents required before processing it. See LICENSE.md and OSKI's Privacy Policy for details.
License
umContentTranslator is a commercial Umbraco package — it is not open source.
Copyright © 2026 OSKI solutions OÜ. All rights reserved.
Use of this package is governed by the OSKI Content Translator End-User License Agreement (EULA) — see LICENSE.md. By installing or using the package you accept those terms. If you do not agree, do not install or use it.
- Perpetual license, per domain. A valid license grants a perpetual right to use the versions of the package available at the time of purchase. Licenses are activated with a license key (prefix
OSKI-CT) and are tied to the registered domain. One license covers a single Umbraco website — including the development, staging, testing, and QA instances (the pipeline) serving that domain. Additional production domains can be purchased as add-ons. - Online activation. The package activates and periodically re-validates the license key online against the OSKI licensing service. A grace period covers temporary outages; if the license cannot be validated beyond that period, or is suspended or revoked, the package reverts to trial behaviour.
- Free trial. Without a license the package runs in trial mode — a limited number of free translations per target language, enforced by the licensing service. Translations into Ukrainian are always free and unlimited, in every mode, as OSKI's ongoing contribution in support of Ukraine.
- AI provider costs. License fees do not include any charges from third-party AI providers (e.g. Anthropic or OpenAI API usage). You are solely responsible for those costs and for complying with the providers' terms.
- Restrictions. You may not redistribute, resell, sublicense, rent, or publish the package or its components, and you may not reverse-engineer, decompile, or circumvent its licensing, except where such restriction is prohibited by law or expressly permitted by the EULA.
- Provided "as is". The package is provided without warranties to the maximum extent permitted by law, and you are responsible for reviewing and approving all translated content before publishing. The EULA is governed by the laws of Estonia.
For licensing questions, contact OSKI solutions.
Support
Please connect with me (Kyrylo Osadchuk) if you need assistance with AI or Umbraco consulting services:
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Anthropic (>= 12.20.0)
- NPoco (>= 6.2.0)
- OpenAI (>= 2.10.0)
- Umbraco.Cms.Core (>= 17.0.0 && < 18.0.0)
- Umbraco.Cms.Infrastructure (>= 17.0.0 && < 18.0.0)
- Umbraco.Cms.Web.Common (>= 17.0.0 && < 18.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.