What comes from LibreChat
Kisuno is not a ground up new development. The chat interface and a large part of the application logic come from an existing open source project, our work lies in the layer around it. This page separates the two cleanly, so that you know where to look for an answer and whom to report a bug to.
What LibreChat is
Section titled “What LibreChat is”LibreChat is an open source chat platform under the MIT license. It brings the interface, the connectivity to arbitrary model providers, the agent and file system as well as an administration interface. The project is mature and is actively developed further.
A delivery uses a tested version of LibreChat, not simply the latest state. So anyone who only wants to operate the platform never builds LibreChat from source. A version jump is a deliberate act with a checklist of its own.
What comes from LibreChat
Section titled “What comes from LibreChat”| Area | What it covers |
|---|---|
| Chat | streaming, history, automatic titles, branching conversations, shared links, temporary chats, multiple chats |
| Agents | creating and using agents, tool selection per agent, agent marketplace |
| Skills | stored standard procedures that a model works through on request |
| Memory | long term memory across conversations, with opt-out in the chat |
| Artifacts | React, HTML, Mermaid and SVG directly in the chat, independent of code execution |
| Files | upload as context, image understanding, file search across uploaded documents |
| Web search | the framework for it, including the connection to a search engine |
| Code execution | the pluggable interface to the sandbox backend |
| MCP client | the ability to talk to connectors through the Model Context Protocol |
| Presets and prompts | prompt library, presets, bookmarks |
| Full text search | search across earlier conversations |
| Administration | the administration interface including a continuous audit chain |
| Identity | OIDC including Entra ID, LDAP and SAML, plus the role synchronization |
| Usage metering | token accounting and balance per person |
What we built
Section titled “What we built”| Building block | What it does |
|---|---|
| Admin panel | our own, permissively licensed panel against the MIT interface of LibreChat, plus the functions that interface does not cover: usage in euros, shared monthly budget, retention, data export and deletion per account |
| MCP gateway | permission check and log before every access to a third party system, along the chain user, role, group, default. If the check fails, access is denied |
| Model router | distributes requests across different models and reasoning efforts depending on the task |
| Example connector bridge | read only access to a line of business system, as a template for your own integrations |
| Outlook add-in | side chat pane in Outlook with the open mail as context, against the same instance and the same permissions |
| Model cards and system prompt | the curated selection in the model picker and the German system prompt that is inserted on the server side |
| Installation package | server preparation, installer, backup and migration, branding |
| Configuration profiles | prepared variants for the different deployment stages of an instance |
Why the fork stays thin
Section titled “Why the fork stays thin”LibreChat is forked, but the fork deliberately stays close to the original. The reason is simple: the further a fork drifts, the more expensive every update becomes, and at some point it stops happening. A chat platform that lags two years behind the original is not an advantage but a risk.
From this follows a fixed order in which a change is attempted:
- Configuration. Can it be solved in the
librechat.yaml, in the environment file or in the admin panel? - CSS. Is an adjustment of the presentation enough?
- Small patch. A narrowly scoped change in the fork.
- Own component. Only when nothing else carries.
Everything that can be solved without touching LibreChat is therefore built as a separate service next to it. These services are called sidecars: they have a lifecycle of their own and talk to LibreChat through normal network interfaces. The building blocks of our own from the table above are all built that way.
In practice that means for you: an update of LibreChat does not touch our services, and a new version of the admin panel does not touch LibreChat. Both are updated separately. A release of Kisuno is always a state tested as a whole.
The file librechat.yaml
Section titled “The file librechat.yaml”The central configuration file of the chat application is the librechat.yaml. It controls
which models exist, how the interface looks, which connectors are wired in and how web search
works.
The complete field reference is with LibreChat, at www.librechat.ai/docs. How the file is preset in a delivery is described in the bundled operating documentation.
Individual fields behave differently from what their name suggests: some apply globally instead of per role, others replace a default list instead of extending it. The meaning of every field is documented by LibreChat. Check it there before you change a value.
Where to read on
Section titled “Where to read on”The split is simple. Everything that concerns the chat application itself is with LibreChat. Everything that has to do with operation, permissions, usage and connectors is here.
With LibreChat
Section titled “With LibreChat”For chat features in detail, agents, skills, memory, artifacts and the complete field reference of the configuration: www.librechat.ai/docs
There you also find the description of fields we do not set, as well as the details on OIDC, LDAP and SAML.
In this documentation
Section titled “In this documentation”Where to report a bug
Section titled “Where to report a bug”| The bug concerns | Responsible |
|---|---|
| chat interface, agents, model connectivity, file handling | LibreChat |
| admin panel, usage display, budget, retention | Kisuno |
| permissions on connectors, log of the tool calls | Kisuno |
| installation, backup, migration, TLS | Kisuno |
| Outlook add-in | Kisuno |
The licenses of all building blocks involved are on the licenses and origin page.