NuFiDocs

Configuration editor

Every setting the app reads, edited in the browser, applied on the next request.

The app's behaviour comes from one configuration tree, the same shape as librechat.yaml. The Configuration page edits every value of it from the browser. The form is generated from the schema, so a setting that ships with a new version appears here on its own.

The Configuration page, provider settings under Base configuration

The tabs

The number on each tab counts how many values are configured there.

TabWhat it holds
AI providerscredentials and options per provider: OpenAI, Google, Anthropic, Azure OpenAI, Bedrock, Assistants, Agents
Custom endpointsyour own OpenAI-compatible endpoints; on NuFi this is the gateway
Model specsthe curated model entries users see, each a model plus a preset
MCPModel Context Protocol servers, the tools agents can call
Featuresinterface toggles, speech, actions, memory, web search, OCR, tool filters, summarisation
Files & storagethe storage backend, allowed types, size caps
Systemregistration, and other server-level settings
Otherany section of the schema not yet assigned to a tab; a new setting lands here first

Inside a tab, expand a section to see its fields. Expand all, Collapse all and Show configured only sit above the form. There is no field search; ⌘K finds tabs and sections.

Edit a value

Open the tab, expand the section, find the field.
Type or toggle the new value.
Save. The app reads its configuration on every request, so the change applies to the next one; no restart.

Fields have modes: Simple for one value, Advanced for the raw structure, i18n for one value per language, Multi for lists. Switching a field back to Simple asks you to remove its extra locale entries first; they would be lost otherwise.

Base configuration and profiles

The scope selector above the form reads Base configuration by default: the values everyone gets. A profile is a set of values for a role or a group that beats the base for those people. Pick or Create one in the selector, edit, save; the values apply only within it. Configuration profiles explains how they resolve.

Custom endpoints and the gateway

On NuFi, the one custom endpoint is the gateway, and the model dropdown users see is the gateway's model list. The app caches that list when it starts; a model registered on the gateway afterwards appears after the app is restarted (docker compose restart librechat on the compose stack, a redeploy on Railway).

Endpoints you add here can be mirrored into the gateway, so that their traffic passes the gateway's checks and budgets too. The badge on each custom endpoint reads Synced, Syncing, Sync failed or Not synced, and Re-sync pushes it again. This is off unless the deployment sets it up; see Gateway admin.

Model specs

A model spec is what users pick from: a name, a model on an endpoint, and the preset it starts with (system prompt, parameters). Without any, the dropdown shows every model the gateway serves; with them, only the specs. Group them by team, and combine with a profile to show different specs to different groups.

Team workspaces

The app's team workspaces (shared conversations, knowledge and sub-groups inside a team) have their limits under the teams section: teams per user, members per team, knowledge files per team, sub-groups per team. These are the app's teams, unrelated to the gateway's teams in Gateway admin.

Import YAML

Import YAML (top right) takes a librechat.yaml-style document, pasted or uploaded, and applies it in one go. The flow is Validate & import, choose the target (Base configuration, or a profile with a priority), Apply. There is no diff view; check the values you care about afterwards with Show configured only.