Open-source sovereign AI framework

Your AI agents.
Your infrastructure. Your rules.

Build and deploy AI agents on infrastructure you control, using the models you choose. Suvereo provides the open-source foundation for connecting your data, systems and workflows, without locking you into a vendor or cloud provider.

What the core already does

Two ways to run an agent, and everything around them. It works the same whatever the domain.

Conversations

A person chats with an agent in the web UI, or in another system through the Suvereo API, such as a chatbot on your own site. Answers stream in, history is saved and files can be attached. Long chats are compacted so they stay manageable.

Agentic executions

Another system starts a run through the API, with structured input, a structured result and no person in the loop. Inside the run, the output is checked and retried until it passes, and the caller sees finished or failed.

Model choice

OpenAI, Azure OpenAI, Google, Mistral, Anthropic, or self-hosted models through Ollama, chosen per data set. With a self-hosted model, prompts never leave your network.

Runs on your infrastructure

Deploy on your own servers or private cloud, with Docker Compose for a first install and Kubernetes for production. Your data stays in your systems, and Upside can build or run the setup with you.

Connect your systems

Any number of MCP servers per data set, with OAuth sign-in. Their tools become available to your agents.

Search your content

Semantic search over your domain's data, so agents find what is relevant by meaning, even when no word matches.

Data sets

A separate workspace per department, research group or site, each with its own agents, integrations and models.

Roles and permissions

Custom roles, global or per data set, assigned to groups or straight to a user, and enforced on the API endpoints.

API and packages

A full REST API with Swagger docs. Models, integrations and agents ship as packages; the core stays untouched.

Evaluation

Evaluation suites run your agents on test cases and write reports you can compare across models, prompts and code changes.

Three things make a domain.

Start from what your agents will need: which data they search and which systems they act in.

EntitiesYou defineThe domain's data.SuvereoStores it, lists it in the UI and indexes it for search.Example: clinical researchClinical notes, de-identified, with note type, specialty and age band
Integration typesYou defineHow data comes in from your systems, and how agents act on them.SuvereoRenders their settings and runs the syncs.Example: clinical researchA FHIR source that de-identifies records before they are stored
Agent builderYou defineYour data retrievers and integration connectors.SuvereoHands them to agents as tools.Example: clinical researchSimilarity search across notes, and a redaction tool

The docs build an example domain file by file, with an agent on top.

Read the walkthrough

Built on Suvereo

  • E-commerce

    Enthusiast

    Products and documents as data, seven store and content integrations, and six agents, from product search to invoice scanning. Suvereo was extracted from it, and Enthusiast 2.0 runs on it in its own repository.

    Explore Enthusiast
  • Example

    Clinical research

    What a clinical research domain could look like: de-identified clinical notes, a FHIR source that removes identifiers before anything is stored, and an agent that finds similar cases.

  • Your field

    Your domain

    Start from your workflows and the systems they touch. Your team can build the domain, or we can build it with you.

    Talk to us about your workflows

Built on tools your team already knows.

Python and Django on the back end, React in the UI, PostgreSQL for storage, and one Docker Compose file to start it. Your IT team can run and maintain it with skills it already has.

Stack

  • Python
  • Django
  • PostgreSQL
  • React
  • Docker Compose

Models

  • OpenAI
  • Azure OpenAI
  • Google
  • Mistral
  • Ollamaself-hosted
  • Anthropic

Open source, with Upside behind it.

What you can do with the code, and what Upside offers around it.

  • Licence

    MIT

    Use it, change it and ship it, commercially too. Keep the copyright and licence notice. The full text ships in the repository.

  • Hosting

    You run it, or we help

    It runs on your own infrastructure, operated by your team. Upside can set it up and provide managed services, so your team doesn’t carry it alone.

  • Support

    GitHub and support agreements

    Issues and questions go through the repository. For production use, Upside offers support agreements with agreed response times.

  • With Upside

    Your domain, built with you

    We build domains and agents together with your team, from the first workflow to production.

    Talk to us about your workflows

Questions before you start

Does any data leave our infrastructure?

Only if you choose a hosted model provider. With self-hosted models through Ollama, your data, prompts and results stay in your own environment.

Does Suvereo make us HIPAA or GDPR compliant?

Compliance comes from how a system is deployed and governed, and no framework provides it on its own. Suvereo gives you the controls: self-hosting, local models, and roles and permissions per data set. Upside can help design a setup that meets your requirements.

Do I need Enthusiast to use Suvereo?

No. Enthusiast is one domain built on Suvereo, for e-commerce. Suvereo runs on its own, with a domain you write or with basic agents and no domain at all.

What does a domain take to build?

Three parts: entities, integration types and agent tools. The docs build an example domain file by file.

Which models can I use?

OpenAI, Azure OpenAI, Google, Mistral and Anthropic, or self-hosted models through Ollama. You choose per data set.

Can agents run without a person?

Yes. Another system can start an agentic execution through the API, with structured input and a structured result. Inside the run, the output is checked and retried until it passes.

Can one instance run several domains?

Yes. One instance can run several domains, though we suggest one per instance to keep each system simple: instances side by side on the same core, each with its own data.

Is there an evaluation framework?

Yes. Evaluation suites run an agent on a set of test cases against real models, with mocked integrations, and score every run. You can compare prompts, models and code changes before a change goes live.

Who maintains Suvereo, and can we get support?

Upside maintains Suvereo and runs Enthusiast on it. Community questions and issues go through GitHub. For production use, Upside offers support agreements with service levels, and managed services in which we operate and maintain the setup on your infrastructure.

Want agents running on your own infrastructure? We build domains and agents together with your team.

Start with your workflows.