Conversation
Add temporary chats functionality matching Open WebUI's behavior. Temporary chats use 'local:' prefix and skip server persistence, allowing users to have private conversations that aren't saved. Features: - Toggle button in chat AppBar (eye icon) to enable/disable temporary mode - "Temporary chats by default" setting in app customization page - Save button to convert temporary chat to permanent - Temporary chats filtered from sidebar conversation list - All server sync operations skip temporary chats to prevent errors Implementation: - Add temporaryChatEnabled provider for session state - Add temporaryChatDefault setting for default behavior - Modify chat ID generation to use 'local:' prefix when enabled - Skip api.createConversation() for temporary chats - Add guards in streaming_helper.dart and chat_providers.dart: - Skip task monitoring - Skip message sync - Skip conversation refresh - Skip chat completed notifications - Add isTemporaryConversation() helper function The Open WebUI backend already supports the 'local:' prefix convention, so this is a frontend-only implementation. Tested on Pixel 4 with Android 13.
|
Thank you!! I was about to submit a request for this. I think the eye icon doesn't quite represent the temporary chat functionality. Looks more like a hide action than a "set as temporary" action. What do you think about changing the icon to be like the ellipses bubble icon or the empty chat bubble icon? When enabled it could change to the filled ellipses bubble or maybe a change of color? |
|
Absolutely doable, but I would instead go with the glasses icon (incognito mode) with the icon turning neon blue when enabled. However I do not think this PR will ever be accepted by the project owner, so I would not be wasting any more time unless the maintainer approves/reply to this thread. |
|
Oh nice I didn't see that eyeglasses icon. I agree it's a better icon for this! I understand. 2 days ago I saw the project owner pushed some commits so hopefully he is reading these PRs If someone ever answers or approves your PR, I would like to know what you think about the color maybe being purple instead of neon blue? Since most browsers use a purple color to represent their incognito mode (Firefox, Brave, Opera, Tor), so most people might relate that color with that mode. |
|
Absolutely, that's an amazing suggestion. Let's do purple. |


Add temporary chats functionality matching Open WebUI's behavior. Temporary chats use 'local:' prefix and skip server persistence, allowing users to have private conversations that aren't saved.
Features:
Implementation:
The Open WebUI backend already supports the 'local:' prefix convention, so this is a frontend-only implementation.
Tested on Pixel 4 with Android 13.