New Package ThtaAi - AI Content Generation for Umbraco without vendor lock-in

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.

Looks interesting. I don’t know if you’ve seen though but we do have an official AI package, Umbraco AI, which it’s whole purpose is to give a provider agnostic infrastructure for others to build on top of. Could be nice to refactor this to use Umbraco AI as a basis saving you from maintaining a similar codebase?

Thanks! That’s a good point, and we have looked at Umbraco AI previously. We’ll definitely take another look to see whether it makes sense to build on top of it.

One thing we do need to consider is that our package includes some functionality that’s specific to our internal LLM gateway API (for example, conversation ID tracking and a few other provider-specific features), so there may be some compatibility challenges to work through.

That said, if we can reduce the amount of infrastructure we need to maintain while keeping those capabilities, that would certainly be a worthwhile direction to explore. Thanks for the suggestion!

If you do try it and you find it doesn’t work for your needs, be sure to let me know and I can see what we can do to make it more flexible.