[GH-ISSUE #8050] enh: channels #53644

Open
opened 2026-05-05 14:59:43 -05:00 by GiteaMirror · 27 comments
Owner

Originally created by @tjbck on GitHub (Dec 25, 2024).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/8050

Originally assigned to: @tjbck on GitHub.

  • user active status indicator
  • notification
  • notification settings (all, mentions, nothing)
  • channel permissions (write/read)
  • message search
  • pinned messages
  • dm channels
  • webhooks
  • custom status
  • list of all users
  • threads
  • emoji reactions
  • '@' users/bots
  • typing indicator
Originally created by @tjbck on GitHub (Dec 25, 2024). Original GitHub issue: https://github.com/open-webui/open-webui/issues/8050 Originally assigned to: @tjbck on GitHub. - [x] user active status indicator - [x] notification - [ ] notification settings (all, mentions, nothing) - [x] channel permissions (write/read) - [ ] message search - [x] pinned messages - [x] dm channels - [x] webhooks - [x] custom status - [x] list of all users - [x] threads - [x] emoji reactions - [x] '@' users/bots - [x] typing indicator
Author
Owner

@ajikmr commented on GitHub (Dec 26, 2024):

Currently everybody sees the channel on the left. Group users can send/read the message.

There should be an option so that only members of the group for any channel could see the channel name on the left sidebar. Others should not see channel (name) on the side bar. This will be good for privacy reasons.

<!-- gh-comment-id:2562894255 --> @ajikmr commented on GitHub (Dec 26, 2024): Currently everybody sees the channel on the left. Group users can send/read the message. There should be an option so that only members of the group for any channel could see the channel name on the left sidebar. Others should not see channel (name) on the side bar. This will be good for privacy reasons.
Author
Owner

@ecker00 commented on GitHub (Dec 28, 2024):

This is shaping up. 👍 I guess there is no way to interact with AI in channels until @ mention is implemented?

Will there be a way to control scope/context sent to the AI? Is it current message only, or entire chat history?

<!-- gh-comment-id:2564433230 --> @ecker00 commented on GitHub (Dec 28, 2024): This is shaping up. 👍 I guess there is no way to interact with AI in channels until @ mention is implemented? Will there be a way to control scope/context sent to the AI? Is it current message only, or entire chat history?
Author
Owner

@srajangarg commented on GitHub (Jan 2, 2025):

@tjbck this is amazing! thanks for working on this

  • it would be sick if users could also share messages from their llm chats (either specific messages or entire chats) to a channel
  • additionally, it would be awesome for users to be able to "fork" a chat shared by another user on the channel and then be able to share it back

essentially this led me to imagine a hybrid llm chat / channel space where users can talk to each other while "looming" different shared chats and responses with each other and build on each others chats. would it be possible to give this more definition? i would definitely want to pick this up!

edit: i feel like the first step would be to allow multiple users to build on the same chat

<!-- gh-comment-id:2568473041 --> @srajangarg commented on GitHub (Jan 2, 2025): @tjbck this is amazing! thanks for working on this - it would be sick if users could also share messages from their llm chats (either specific messages or entire chats) to a channel - additionally, it would be awesome for users to be able to "fork" a chat shared by another user on the channel and then be able to share it back essentially this led me to imagine a hybrid llm chat / channel space where users can talk to each other while "looming" different shared chats and responses with each other and build on each others chats. would it be possible to give this more definition? i would definitely want to pick this up! edit: i feel like the first step would be to allow multiple users to build on the same chat
Author
Owner

@tjbck commented on GitHub (Jan 2, 2025):

@ecker00 You technically can with https://github.com/open-webui/bot , do keep in mind this boilerplate and the channels feature overall is highly experimental, and the underlying API/functions powering this feature might change drastically overtime.

<!-- gh-comment-id:2568500753 --> @tjbck commented on GitHub (Jan 2, 2025): @ecker00 You technically can with https://github.com/open-webui/bot , do keep in mind this boilerplate and the channels feature overall is highly experimental, and the underlying API/functions powering this feature might change drastically overtime.
Author
Owner

@flefevre commented on GitHub (Jan 13, 2025):

As we are working with generative ai, it could be great to clic on a channel and ask for a basic resume for the following messages. It will summit the day messages, week messages. But I do not know where the resume go

Nb I stil do not understand, if you prefer I create new discussion ticket or if it is fine I add here additional suggestions. Please feel free to tell the process you prefer.

<!-- gh-comment-id:2586239118 --> @flefevre commented on GitHub (Jan 13, 2025): As we are working with generative ai, it could be great to clic on a channel and ask for a basic resume for the following messages. It will summit the day messages, week messages. But I do not know where the resume go Nb I stil do not understand, if you prefer I create new discussion ticket or if it is fine I add here additional suggestions. Please feel free to tell the process you prefer.
Author
Owner

@tcgumus commented on GitHub (Jan 17, 2025):

@tjbck how can i call the bot from channel?

<!-- gh-comment-id:2598377707 --> @tcgumus commented on GitHub (Jan 17, 2025): @tjbck how can i call the bot from channel?
Author
Owner

@42atomys commented on GitHub (Jan 28, 2025):

Hi @tjbck,

I'm interested to improve/work this part, as I have work currently on a standalone implementation of multi-users discussion with an IA agent.

We are at the beginning of channels so discussion about the "epic" are currently the state right ?

<!-- gh-comment-id:2619790846 --> @42atomys commented on GitHub (Jan 28, 2025): Hi @tjbck, I'm interested to improve/work this part, as I have work currently on a standalone implementation of multi-users discussion with an IA agent. We are at the beginning of channels so discussion about the "epic" are currently the state right ?
Author
Owner

@Notysoty commented on GitHub (Mar 19, 2025):

@tcgumus Please check this out https://github.com/open-webui/bot. Change the token in env.py with your token from openwebui>>Settings>>Account>>API keys> JWT Token and run python ./examples/ai.py

<!-- gh-comment-id:2735563173 --> @Notysoty commented on GitHub (Mar 19, 2025): @tcgumus Please check this out https://github.com/open-webui/bot. Change the token in env.py with your token from openwebui>>Settings>>Account>>API keys> JWT Token and run python ./examples/ai.py
Author
Owner

@flefevre commented on GitHub (Jun 2, 2025):

Additional ideas: https://github.com/open-webui/open-webui/discussions/14588
Expand "Channels" to Enable Multi-Agent Conversations with Assistant Models and Shared Memor

<!-- gh-comment-id:2932774164 --> @flefevre commented on GitHub (Jun 2, 2025): Additional ideas: https://github.com/open-webui/open-webui/discussions/14588 Expand "Channels" to Enable Multi-Agent Conversations with Assistant Models and Shared Memor
Author
Owner

@tarunwadhwa-paypay commented on GitHub (Jul 7, 2025):

Hi !! Thank you for the good work. Just wanted to ask if adding emojis in chat messages (not reaction but message content) under consideration? I can even raise a pull request. We do use channels for a lot of internal communications and feels like emojis will add to the experience.

<!-- gh-comment-id:3046023768 --> @tarunwadhwa-paypay commented on GitHub (Jul 7, 2025): Hi !! Thank you for the good work. Just wanted to ask if adding emojis in chat messages (not reaction but message content) under consideration? I can even raise a pull request. We do use channels for a lot of internal communications and feels like emojis will add to the experience.
Author
Owner

@ldpg-dev commented on GitHub (Sep 22, 2025):

@tjbck Any information about https://github.com/open-webui/open-webui/issues/17314? You marked as completed but I don't see it in v0.6.30

The channel/chat that originated a notification should at least be in bold for that feature to be usable. Else a notification arrives and nobody knows where it comes from.

<!-- gh-comment-id:3317728664 --> @ldpg-dev commented on GitHub (Sep 22, 2025): @tjbck Any information about https://github.com/open-webui/open-webui/issues/17314? You marked as completed but I don't see it in v0.6.30 The channel/chat that originated a notification should at least be in bold for that feature to be usable. Else a notification arrives and nobody knows where it comes from.
Author
Owner

@Classic298 commented on GitHub (Sep 22, 2025):

@ldpg-dev it was marked as completed because channel related feature proposals should be posted HERE and not in separate new issues to avoid duplication and uncontrolled spread of new issues for essentially the same topic. (That's why tim responses to #17314 with the ID of this issue to reference to it.)

And it was not included in 0.6.30 or any version before that (otherwise it'd be in the changelog)

<!-- gh-comment-id:3317744545 --> @Classic298 commented on GitHub (Sep 22, 2025): @ldpg-dev it was marked as completed because channel related feature proposals should be posted HERE and not in separate new issues to avoid duplication and uncontrolled spread of new issues for essentially the same topic. (That's why tim responses to #17314 with the ID of this issue to reference to it.) And it was not included in 0.6.30 or any version before that (otherwise it'd be in the changelog)
Author
Owner

@ldpg-dev commented on GitHub (Sep 22, 2025):

It's the single most critical feature imo. It's the only thing that keeps channels from being usable. Because all other functionality is already there

<!-- gh-comment-id:3317763391 --> @ldpg-dev commented on GitHub (Sep 22, 2025): It's the single most critical feature imo. It's the only thing that keeps channels from being usable. Because all other functionality is already there
Author
Owner

@flefevre commented on GitHub (Sep 22, 2025):

I will close my ticket to reference this one

🚀 Feature Request: Autonomous Bot Participation in Channels #17620

<!-- gh-comment-id:3318087139 --> @flefevre commented on GitHub (Sep 22, 2025): I will close my ticket to reference this one 🚀 Feature Request: Autonomous Bot Participation in Channels #17620
Author
Owner

@N0YU0 commented on GitHub (Oct 2, 2025):

When creating a prompt message in channel if the model has a thinking phase that prints out and it should be a collapsed element just like in a regular chat.

Channel's thinking tags:

Image

Regular chat thinking tags:

Image
<!-- gh-comment-id:3362216892 --> @N0YU0 commented on GitHub (Oct 2, 2025): When creating a prompt message in channel if the model has a thinking phase that prints out <Think> and </Think> it should be a collapsed element just like in a regular chat. Channel's thinking tags: <img width="777" height="669" alt="Image" src="https://github.com/user-attachments/assets/8abedc2e-d733-4878-af68-e7fa900df516" /> Regular chat thinking tags: <img width="552" height="173" alt="Image" src="https://github.com/user-attachments/assets/74946df2-5b04-4991-93e4-ba057c17803d" />
Author
Owner

@frenzybiscuit commented on GitHub (Oct 5, 2025):

Channels does not appear to support streaming or regeneration's. Could we get those two features added?

<!-- gh-comment-id:3369240582 --> @frenzybiscuit commented on GitHub (Oct 5, 2025): Channels does not appear to support streaming or regeneration's. Could we get those two features added?
Author
Owner

@Hekas1 commented on GitHub (Oct 11, 2025):

Let me also add whether this is possible to implement in the channel system.
Global search across channels and channel content, and ideally, across the content of processed submitted files.
And is it possible to reference knowledge using #

<!-- gh-comment-id:3393592020 --> @Hekas1 commented on GitHub (Oct 11, 2025): Let me also add whether this is possible to implement in the channel system. Global search across channels and channel content, and ideally, across the content of processed submitted files. And is it possible to reference knowledge using #
Author
Owner

@impr3ssi0n commented on GitHub (Nov 7, 2025):

Channels have the ability to upload files, but in my channel, llm can't access the file context. Tell them it can't find it.

<!-- gh-comment-id:3501164411 --> @impr3ssi0n commented on GitHub (Nov 7, 2025): Channels have the ability to upload files, but in my channel, llm can't access the file context. Tell them it can't find it.
Author
Owner

@silentoplayz commented on GitHub (Dec 3, 2025):

It would be a welcome improvement if any URL that references a specific note inside a channel within Open WebUI could behave like an ordinary in-app hyperlink: when the user clicks it, the application would simply navigate to the Notes page in the same browser tab instead of launching a fresh tab or window. This would keep the workflow seamless, avoid cluttering the tab bar, and make cross-referencing notes feel as native as jumping between channels or conversations.

<!-- gh-comment-id:3606933680 --> @silentoplayz commented on GitHub (Dec 3, 2025): It would be a welcome improvement if any URL that references a specific note inside a channel within Open WebUI could behave like an ordinary in-app hyperlink: when the user clicks it, the application would simply navigate to the Notes page in the same browser tab instead of launching a fresh tab or window. This would keep the workflow seamless, avoid cluttering the tab bar, and make cross-referencing notes feel as native as jumping between channels or conversations.
Author
Owner

@jqqin commented on GitHub (Feb 19, 2026):

Channels have the ability to upload files, but in my channel, llm can't access the file context. Tell them it can't find it.

Channels have the ability to upload files, but in my channel, llm can't access the file context. Tell them it can't find it.

We've encountered the same issue. It appears that channels currently only process image files, while text files and PDFs are not being passed to the models. Would really appreciate a fix for this!

<!-- gh-comment-id:3930705844 --> @jqqin commented on GitHub (Feb 19, 2026): > Channels have the ability to upload files, but in my channel, llm can't access the file context. Tell them it can't find it. > Channels have the ability to upload files, but in my channel, llm can't access the file context. Tell them it can't find it. We've encountered the same issue. It appears that channels currently only process image files, while text files and PDFs are not being passed to the models. Would really appreciate a fix for this!
Author
Owner

@daniporr commented on GitHub (Feb 20, 2026):

From #21581

Problem Description

When a message is sent to a channel you are a member of, and you have the Open WebUI window minimised or are on a different tab, if you miss the notification or have them disabled, you will not be alerted of the new message.

Desired Solution you'd like

A change in the window icon (favicon) or in the window title, visible even when minimised, would alert the user of a new message. This feature may be optional, controlled by a specific configuration setting that users can enable.

Alternatives Considered

Making the window blink would be even better, though I'm unsure if that is possible.

<!-- gh-comment-id:3936380408 --> @daniporr commented on GitHub (Feb 20, 2026): From #21581 > ### Problem Description > When a message is sent to a channel you are a member of, and you have the Open WebUI window minimised or are on a different tab, if you miss the notification or have them disabled, you will not be alerted of the new message. > > ### Desired Solution you'd like > A change in the window icon (favicon) or in the window title, visible even when minimised, would alert the user of a new message. This feature may be optional, controlled by a specific configuration setting that users can enable. > > ### Alternatives Considered > Making the window blink would be even better, though I'm unsure if that is possible.
Author
Owner

@nrmjeremy commented on GitHub (Mar 7, 2026):

Closed #22284 as a duplicate of this. Adding KB/RAG injection as a missing item — full diagnosis with Docker logs here: [link]. Happy to contribute a PR if helpful.

<!-- gh-comment-id:4017599746 --> @nrmjeremy commented on GitHub (Mar 7, 2026): Closed #22284 as a duplicate of this. Adding KB/RAG injection as a missing item — full diagnosis with Docker logs here: [[link]](https://github.com/open-webui/open-webui/issues/22284). Happy to contribute a PR if helpful.
Author
Owner

@srprca commented on GitHub (Mar 13, 2026):

Hello!

I would like to request several features for the Channels functionality. Is this the right place to do so? If not, please let me know where to re-submit my request.

I use Channels to chat with multiple models in such a way that they see each other's responses and react to them, as opposed to the Chat mode, where the participating models don't "see" each other's responses.

I believe the following UI elements could improve the workflow a lot:

  1. A set of toggles that would make every message from the user to automatically "@" the selected models. As of right now, when conversing with multiple models in a thread, I have to prefix every message with a long list of "@"-commands
  2. A button to "stop" a certain model during response generation, in case it's stuck for whatever reason (regular multi-model Chats already have this feature)
  3. A button (or a special "@"-command) to cause another "step" in the conversation among the models, without supplying additional context from the user. Effectively, a shorthand for a message along the lines of "please proceed chatting among yourselves for one more iteration". This can be coupled with the first bullet point to only perform a "step" for selected models.

Thank you so much for developing this awesome piece of software!

<!-- gh-comment-id:4058788121 --> @srprca commented on GitHub (Mar 13, 2026): Hello! I would like to request several features for the Channels functionality. Is this the right place to do so? If not, please let me know where to re-submit my request. I use Channels to chat with multiple models in such a way that they see each other's responses and react to them, as opposed to the Chat mode, where the participating models don't "see" each other's responses. I believe the following UI elements could improve the workflow a lot: 1. A set of toggles that would make every message from the user to automatically "@" the selected models. As of right now, when conversing with multiple models in a thread, I have to prefix every message with a long list of "@"-commands 2. A button to "stop" a certain model during response generation, in case it's stuck for whatever reason (regular multi-model Chats already have this feature) 3. A button (or a special "@"-command) to cause another "step" in the conversation among the models, without supplying additional context from the user. Effectively, a shorthand for a message along the lines of "please proceed chatting among yourselves for one more iteration". This can be coupled with the first bullet point to only perform a "step" for selected models. Thank you so much for developing this awesome piece of software!
Author
Owner

@gdzikowskitt commented on GitHub (Mar 27, 2026):

Hello!
Good job on the feature!

I'm wondering, as it is not on a checklist above and the only PR was closed with redirection here - will tool calling be a feature for Channels?

Keep up the good work! Thank you!

<!-- gh-comment-id:4142278279 --> @gdzikowskitt commented on GitHub (Mar 27, 2026): Hello! Good job on the feature! I'm wondering, as it is not on a checklist above and the only PR was closed with redirection here - will tool calling be a feature for Channels? Keep up the good work! Thank you!
Author
Owner

@FxMorin commented on GitHub (Apr 16, 2026):

Channels (groups/shared) currently leak all registered users through the API and when mentioning using @.
There should be a setting to limit user visibility between the following:

  • Only users in the current channel
  • Only users you know about (that you have other groups with)
  • All users (current)

Having a setting for read-only channels to prevent seeing users could also help prevent leaking unrelated users.
While doing this, you could also add the feature from slack. Where if you ping a user that isn't in the channel, and you have perms to add users. It tells you that this user isn't in the channel and asks if you want to add them.

Users should be gated like models currently are.

<!-- gh-comment-id:4261377769 --> @FxMorin commented on GitHub (Apr 16, 2026): Channels (groups/shared) currently leak all registered users through the API and when mentioning using `@`. There should be a setting to limit user visibility between the following: - Only users in the current channel - Only users you know about (that you have other groups with) - All users (current) Having a setting for read-only channels to prevent seeing users could also help prevent leaking unrelated users. While doing this, you could also add the feature from slack. Where if you ping a user that isn't in the channel, and you have perms to add users. It tells you that this user isn't in the channel and asks if you want to add them. Users should be gated like models currently are.
Author
Owner

@silenceroom commented on GitHub (Apr 20, 2026):

Channels (groups/shared) currently leak all registered users through the API and when mentioning using @. There should be a setting to limit user visibility between the following:

  • Only users in the current channel
  • Only users you know about (that you have other groups with)
  • All users (current)

Having a setting for read-only channels to prevent seeing users could also help prevent leaking unrelated users. While doing this, you could also add the feature from slack. Where if you ping a user that isn't in the channel, and you have perms to add users. It tells you that this user isn't in the channel and asks if you want to add them.

Users should be gated like models currently are.

Echo on this requset to limit the user selection scope in the private channel. Currently the available user list for mention in a channel is all registered users in the system which make the communication too hard to use. It should be the members only plus the models (this part does a good job to limit the members could only access the models they have access to).

<!-- gh-comment-id:4278735923 --> @silenceroom commented on GitHub (Apr 20, 2026): > Channels (groups/shared) currently leak all registered users through the API and when mentioning using `@`. There should be a setting to limit user visibility between the following: > > * Only users in the current channel > * Only users you know about (that you have other groups with) > * All users (current) > > Having a setting for read-only channels to prevent seeing users could also help prevent leaking unrelated users. While doing this, you could also add the feature from slack. Where if you ping a user that isn't in the channel, and you have perms to add users. It tells you that this user isn't in the channel and asks if you want to add them. > > Users should be gated like models currently are. Echo on this requset to limit the user selection scope in the private channel. Currently the available user list for mention in a channel is all registered users in the system which make the communication too hard to use. It should be the members only plus the models (this part does a good job to limit the members could only access the models they have access to).
Author
Owner

@martin-grimm commented on GitHub (Apr 22, 2026):

Are tool calling and MCP integration something that is being considered for channels/threads? I don't see it in the check list above and @tjbck closed #23823 as completed.

I understand that this is a challenge, as outside of channels tool and MCP availability settings are scoped to individual models and must be enabled by the user for individual conversations.

However, it would be a very powerful tool in any discussion / meeting:

Imagine a thread about an issue from GitHub, Jira, you name it:

  • The issue is being pulled into the conversation / thread via MCP,
  • A summary is presented by the model,
  • The issue is discussed by the users with support of the model.
  • after a decision has been made, being commented on or modified by the model with the results of the discussion.

A similar workflow could happen with a meeting agenda point pulled from a note, Confluence, etc.

One could even have skills to enable a model to function as a moderator/facilitator, opening additional threads for agenda points (given additional channel / thread tools for that).

Visibility to tools / notes / skills should be scoped to the user currently sending the request to the model.

<!-- gh-comment-id:4298488278 --> @martin-grimm commented on GitHub (Apr 22, 2026): Are tool calling and MCP integration something that is being considered for channels/threads? I don't see it in the check list above and @tjbck closed #23823 as completed. I understand that this is a challenge, as outside of channels tool and MCP availability settings are scoped to individual models and must be enabled by the user for individual conversations. However, it would be a very powerful tool in any discussion / meeting: Imagine a thread about an issue from GitHub, Jira, you name it: * The issue is being pulled into the conversation / thread via MCP, * A summary is presented by the model, * The issue is discussed by the users with support of the model. * after a decision has been made, being commented on or modified by the model with the results of the discussion. A similar workflow could happen with a meeting agenda point pulled from a note, Confluence, etc. One could even have skills to enable a model to function as a moderator/facilitator, opening additional threads for agenda points (given additional channel / thread tools for that). Visibility to tools / notes / skills should be scoped to the user currently sending the request to the model.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#53644