Over the last year we’ve been experimenting with AI inside Umbraco projects, and we kept running into the same issue.
Most AI integrations are tied to a specific provider or SaaS platform. They’re often excellent products, but they usually require your content to be sent through someone else’s service, with pricing, model availability and future changes outside your control.
We wanted something different.
The goal was simple: AI should be another capability of your Umbraco installation, not something your CMS becomes dependent on.
That idea eventually became the-human-tech-ai (ThtaAi), an open-source package for Umbraco 17 that brings AI-assisted content generation directly into the backoffice while letting you decide where the model runs.
If you want to use Ollama on your own infrastructure, you can. If you have an OpenAI-compatible endpoint, you can use that instead. The package doesn’t try to own the AI layer, it just integrates it into Umbraco.
Some of the features include:
-
AI-powered Textstring and Textarea property editors with an iterative chat experience.
-
Rich Text Editor integration for generating content directly at the cursor.
-
AI-assisted image selection using Pixabay.
-
AI Page Generation, which analyses your document types and block configurations before generating complete unpublished pages that fit your existing content architecture.
One feature we are particularly proud of is the page generation. Rather than asking an LLM to invent a page structure, the package first inspects your site’s document types, Block Lists and Block Grids, then generates content that matches the schema your editors already work with.
The generated page is created as an unpublished content item, so it still goes through the normal editorial review and publishing workflow.
The project is open source and we would really appreciate feedback from the community. Whether it’s feature ideas, bug reports or simply hearing how people are approaching AI within Umbraco projects, we would love to hear your thoughts.
Umbraco Marketplace:
Repository:
NuGet:
I’m interested to know whether others have been looking for a more provider-agnostic approach to AI in Umbraco, or whether you’ve taken a completely different direction.