Integrato
Advanced AI chat assistants, side by side
Integrato is a self-hosted platform for running several chat assistants side by side. Each one has its own system prompt, its own markdown knowledge base, its own model and its own list of users — nothing crosses between them. Conversations and remembered facts are stored per user and per assistant.
Models run through OpenRouter, so you bring your own key and can switch provider without touching code.
Built for someone running more than one assistant
Everything is managed from one admin area: who may sign in, which assistants they may use, and — per assistant — its identity, its model, its knowledge base and its feature toggles.
- Per-assistant knowledge base, edited as plain markdown from the browser.
- Cross-conversation memory and long-thread summarization, both optional and per assistant.
- Web search, with an include/exclude domain list.
- EU-only provider routing, enforced on the request itself, not just a filter in a picker.
- In-process anonymization of emails, IBANs, card numbers and more before a message leaves.
- An admin-only conversation log, off by default, that an admin can turn on per assistant.
- Token and cost usage, broken down per user, visible to admins on each assistant's page.
Sign-in without passwords
Users sign in with a magic link sent to their email — no password to manage or leak. Links are delivered over the Brevo or Mailjet HTTP API, and only the addresses an admin has added may sign in at all. Admins sign in with a shared password instead, so the admin area stays reachable even before mail is configured.
Self-hosted and open
Node, TypeScript and PostgreSQL, deployable anywhere that runs a Dockerfile. No frontend framework — server-rendered HTML and vanilla JS, so there is less to build and less to break.