mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-06 10:58:17 -05:00
[GH-ISSUE #23884] feat: Option to hide assistant message header (model name + timestamp + profile image) in single-model deployments, or show it only during active inference #20097
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Tyrannius on GitHub (Apr 19, 2026).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/23884
Check Existing Issues
Verify Feature Scope
Problem Description
Summary
In single-model deployments the assistant message header — profile image,
model name (i.e. Qwen 3.6) and timestamp (
Today at HH:MM) — isrepeated above every response and adds no information, since there is only
one model and the timestamp is already implicit from chat order. Currently
there is no built-in way to hide or conditionally show this block. I am a friend of
Use case
We run Open WebUI as the only chat frontend for our organisation with a
single branded model. End users don't choose a model — it's always the same
one. The header is pure visual noise that pushes actual content down and
clutters long threads.
Why this belongs upstream
Single-model deployments are common (customer-facing branded chatbots,
internal tools with one vendor LLM, on-prem single-model setups). The
header block makes sense in multi-model contexts to disambiguate. In
single-model contexts it's noise. A small render-gate in the
ResponseMessage component keyed on an admin config would solve this
cleanly without requiring every operator to maintain fragile CSS patches.
Related existing permission pattern: USER_PERMISSIONS_CHAT_MULTIPLE_MODELS
already recognizes the single-model case — this FR extends that spirit
to the per-message header.
Desired Solution you'd like
Proposed solution
Add a permission / admin toggle — ideally both:
SHOW_ASSISTANT_MESSAGE_HEADERwith values likealways | during_inference | neverPermissions (like the existing
USER_PERMISSIONS_CHAT_MULTIPLE_MODELS)during_inferencewould render the profile image (and optionally the name)while the response is being generated — i.e. while the loading indicator
is present — and hide it once the message is finished. This gives users
clear "the AI is working" feedback without the permanent redundant header.
neverhides the whole header block on all assistant messages.Alternatives Considered
Current workaround (CSS inject)
We inject this into the built
index.htmlvia a post-start patch script because we prefer a slick and clean UI focused on readability.