mirror of
https://github.com/open-webui/open-webui.git
synced 2026-07-16 23:21:44 -05:00
[GH-ISSUE #23527] feat: [Feature Request] Display Active Chat Title in the Top Header (UX improvement like ChatGPT/Claude) #74610
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 @tyepez on GitHub (Apr 9, 2026).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/23527
Check Existing Issues
Verify Feature Scope
Problem Description
Currently, the active chat title is only visible in the left sidebar. When navigating through multiple chats or when the sidebar is collapsed (especially on mobile devices, smaller screens, or when focusing on writing), users lose context of the current conversation. Major AI platforms (like ChatGPT and Claude) display the active chat title prominently at the top of the chat window to maintain context.
Desired Solution you'd like
It would be a great UX improvement to display the active chat title in the top header (
nav.sticky), just below or next to the Model Selector.It could be styled in a subtle way (e.g., smaller font size, lower opacity, muted text) so it doesn't compete visually with the Model Selector, but remains visible enough to provide context. Since this is a minor UI addition, it should be trivial and quick to implement natively in Svelte, as the chat context is already available in the state.
Alternatives Considered
Currently, the only way to achieve this is by using a third-party browser extension (like Tampermonkey) to inject a custom JS script that fetches the title via the API and appends it to the DOM. While this works, it's not a scalable solution for self-hosted instances with multiple users. Custom CSS injection via the Admin Panel is also insufficient since the title text doesn't natively exist in the header's HTML structure.
Additional Context
As a proof of concept, here is a lightweight vanilla JS workaround currently being used to achieve this via the API, proving that the data is readily available:
Click to see Proof of Concept JS workaround
@nightt5879 commented on GitHub (Apr 13, 2026):
Hi, I’m interested in working on this feature. I’ll inspect the current header/chat state flow first and see how the active chat title can be surfaced cleanly in the UI. Happy to open a PR if this is still available.